Mysql: sql.RawBytes indefinido (el tipo de cadena no tiene ningún campo o método RawBytes)

Creado en 10 oct. 2017  ·  3Comentarios  ·  Fuente: go-sql-driver/mysql

Descripcion del problema

Use sql.RawBytes para obtener un error:
Aparece el error :valores := make([]sql.RawBytes, len(c))

Código de ejemplo

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

        }
    }

Registro de errores

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

Configuración

Versión del controlador (o git SHA):
1.3
Versión Go: ejecute go version en su consola
ir1.9
Versión del servidor: por ejemplo, MySQL 5.6, MariaDB 10.0.20
MySQL5.5
Sistema operativo del servidor: por ejemplo, Debian 8.1 (Jessie), Windows 10
CentOS6

Comentario más útil

enmascaró el paquete database/sql aquí: sql := `select * from table
sql es entonces una cadena, no el paquete. Cambie el nombre de la cadena, por ejemplo, a query y funcionará

Todos 3 comentarios

enmascaró el paquete database/sql aquí: sql := `select * from table
sql es entonces una cadena, no el paquete. Cambie el nombre de la cadena, por ejemplo, a query y funcionará

👌

3T 3T

¿Fue útil esta página
0 / 5 - 0 calificaciones