Mysql: sql.RawBytes undefiniert (Typ string hat kein Feld oder Methode RawBytes)

Erstellt am 10. Okt. 2017  ·  3Kommentare  ·  Quelle: go-sql-driver/mysql

Fehlerbeschreibung

Verwenden Sie sql.RawBytes, um einen Fehler zu erhalten:
Der Fehler erscheint :values ​​:= make([]sql.RawBytes, len(c))

Beispielcode

sql := `select * from table`
    if rows, err := td.db.Query(sql); err == nil {
        if c, er := rows.Columns(); er == nil {
            values := make([]sql.RawBytes, len(c))
            scanArgs := make([]interface{}, len(values))
            for i := range values {
                scanArgs[i] = &values[i]
            }
            for rows.Next() {
                if er = rows.Scan(scanArgs...); er == nil {
                    for i, cc := range c {
                         fmt.Println(scanArgs[i])
                    }
                }
            }

        }
    }

Fehlerprotokoll

sql.RawBytes undefined (type string has no field or method RawBytes)

Aufbau

Treiberversion (oder git SHA):
1.3
Go-Version: Führen Sie go version in Ihrer Konsole aus
go1.9
Serverversion : zB MySQL 5.6, MariaDB 10.0.20
MySQL5.5
Server-Betriebssystem: zB Debian 8.1 (Jessie), Windows 10
CentOS6

Hilfreichster Kommentar

Sie haben das Paket database/sql hier maskiert: sql := `select * from table
sql ist dann ein String, nicht das Paket. Benennen Sie den String zB in query und es wird funktionieren

Alle 3 Kommentare

Sie haben das Paket database/sql hier maskiert: sql := `select * from table
sql ist dann ein String, nicht das Paket. Benennen Sie den String zB in query und es wird funktionieren

👌

3Q 3Q

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen