Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

जाओ SQL ड्राइवर इंटरफ़ेस प्राप्त करें {} कॉलम मान

देखें यह https://stackoverflow.com/questions/20271123/go -लैंग-एसक्यूएल-इन-पैरामीटर उत्तर जिस पर मेरा उत्तर आधारित है। इसका इस्तेमाल करके आप कुछ इस तरह कर सकते हैं:

var myMap = make(map[string]interface{})
rows, err := db.Query("SELECT * FROM myTable")
defer rows.Close()
if err != nil {
    log.Fatal(err)
}
colNames, err := rows.Columns()
if err != nil {
    log.Fatal(err)
}
cols := make([]interface{}, len(colNames))
colPtrs := make([]interface{}, len(colNames))
for i := 0; i < len(colNames); i++ {
    colPtrs[i] = &cols[i]
}
for rows.Next() {
    err = rows.Scan(colPtrs...)
    if err != nil {
        log.Fatal(err)
    }
    for i, col := range cols {
        myMap[colNames[i]] = col
    }
    // Do something with the map
    for key, val := range myMap {
        fmt.Println("Key:", key, "Value Type:", reflect.TypeOf(val))
    }
}

रिफ्लेक्ट पैकेज का उपयोग करके आप अंत में लूप के साथ दिखाए गए अनुसार आवश्यकतानुसार प्रत्येक कॉलम के लिए टाइप प्राप्त कर सकते हैं।

यह सामान्य है और किसी भी तालिका, स्तंभों की संख्या आदि के साथ काम करेगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. शर्त के साथ दोहराए गए शब्द के लिए MySQL में Regex का मिलान करें, कोष्ठकों को छोड़ दें

  2. मैं django में .save () के लिए क्वेरी कैसे प्राप्त कर सकता हूं?

  3. MySQL क्वेरी - आज और पिछले 30 दिनों के बीच के रिकॉर्ड

  4. दो डेटाबेस की संरचनाओं की तुलना करें?

  5. MySQL वर्कबेंच - क्या स्कीमा वही डेटाबेस है?