Mysql: sql.RawBytes tidak terdefinisi (tipe string tidak memiliki bidang atau metode RawBytes)

Dibuat pada 10 Okt 2017  ·  3Komentar  ·  Sumber: go-sql-driver/mysql

Deskripsi masalah

Gunakan sql.RawBytes untuk mendapatkan kesalahan:
Kesalahan muncul nilai := make([]sql.RawBytes, len(c))

Contoh kode

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])
                    }
                }
            }

        }
    }

Catatan eror

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

Konfigurasi

Versi driver (atau git SHA):
1.3
Versi Go: jalankan go version di konsol Anda
go1.9
Versi server: Misalnya MySQL 5.6, MariaDB 10.0.20
MySQL5.5
Server OS: Misalnya Debian 8.1 (Jessie), Windows 10
CentOS6

Komentar yang paling membantu

Anda menutupi paket database/sql di sini: sql := `select * from table
sql adalah string, bukan paket. Ganti nama string misalnya menjadi query dan itu akan berhasil

Semua 3 komentar

Anda menutupi paket database/sql di sini: sql := `select * from table
sql adalah string, bukan paket. Ganti nama string misalnya menjadi query dan itu akan berhasil

👌.

3Q 3Q

Apakah halaman ini membantu?
0 / 5 - 0 peringkat