我正在尝试使用Go语言连接MySql DB,并出现以下错误。
sql: unknown driver "mysql" (forgotten import?)我的代码
package main
import (
"database/sql"
"fmt"
)
func main() {
db, err := sql.Open("mysql", "astaxie:astaxie@/test?charset=utf8")
checkErr(err);
err=db.Ping();
}另外,当我导入时
_ "github.com/go-sql-driver/mysql"我得到了错误的
imported and not used发布于 2017-05-06 01:16:23
对于由于错误sql:未知驱动程序"mysql“(忘记导入?)而转到此页面的其他人,必须将database/sql包与数据库驱动程序结合使用。这意味着除了导入database/sql包之外,还需要导入数据库驱动程序。
例如,对于mysql,您可以使用包go-sql-driver。通常,您使用下划线_表示法导入此包,这意味着导入它只是为了它的副作用:
import _ "github.com/go-sql-driver/mysql"您可以阅读有关这方面的更多信息,并在下面找到SQL驱动程序列表:
发布于 2016-03-28 23:48:11
再试一次,但请查看我的笔记:
package main
import (
"database/sql"
_ "github.com/go-sql-driver/mysql"
)
// NOTE - I removed the import for "fmt" because it was unused.
func main() {
db, err := sql.Open("mysql", "astaxie:astaxie@/test?charset=utf8")
checkErr(err);
err=db.Ping();
// NOTE - the above line will trigger an error because err is unused.
}我为MySQL驱动程序添加了导入,并删除了"fmt“,因为它没有使用。这可能是“已导入且未使用”错误的原因。
发布于 2018-09-24 01:17:05
尝试重新检查包的位置。当我手动将这个包添加到项目中时,我犯了这样一个错误。最好从这个包中清除GOROOT和GOPATH,然后按照源代码中的指示重新安装/重新连接它:https://github.com/go-sql-driver/mysql
https://stackoverflow.com/questions/36256230
复制相似问题