Mysql: sql.RawBytes 未定义(类型字符串没有字段或方法 RawBytes)

创建于 2017-10-10  ·  3评论  ·  资料来源: go-sql-driver/mysql

问题描述

使用 sql.RawBytes 得到错误:
出现错误: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)

配置

驱动程序版本(或 git SHA):
1.3
Go 版本:在控制台中运行go version
去1.9
服务器版本:例如 MySQL 5.6、MariaDB 10.0.20
MySQL5.5
服务器操作系统:例如 Debian 8.1 (Jessie)、Windows 10
CentOS6

最有用的评论

你在这里掩盖了database/sql包: sql := `select * from table
sql是一个字符串,而不是包。 将字符串重命名为query即可

所有3条评论

你在这里掩盖了database/sql包: sql := `select * from table
sql是一个字符串,而不是包。 将字符串重命名为query即可

👌

三季度 三季度

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

julienschmidt picture julienschmidt  ·  7评论

albrow picture albrow  ·  7评论

tanepiper picture tanepiper  ·  8评论

pedromorgan picture pedromorgan  ·  6评论

mayurshivakumar picture mayurshivakumar  ·  5评论