Verwenden Sie sql.RawBytes, um einen Fehler zu erhalten:
Der Fehler erscheint :values := make([]sql.RawBytes, len(c))
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])
}
}
}
}
}
sql.RawBytes undefined (type string has no field or method RawBytes)
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
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
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 inquery
und es wird funktionieren