+-

我正在研究自动克隆数据库的Golang脚本.
我正在使用go-sql-driver但我在文档中找不到创建新数据库的方法.
连接到 MySQL需要一个URL方案,如:
我正在使用go-sql-driver但我在文档中找不到创建新数据库的方法.
连接到 MySQL需要一个URL方案,如:
user:password@tcp(localhost:3306)/database_name
但是数据库还不存在,我只想连接到服务器然后创建一个新服务器.
我怎样才能做到这一点?我必须使用另一个驱动程序?
最佳答案
你可以完美地使用go-sql-driver.但是,您需要使用具有适当访问权限的mysql用户来创建新数据库.
这是一个例子:
func create(name string) {
db, err := sql.Open("mysql", "admin:admin@tcp(127.0.0.1:3306)/")
if err != nil {
panic(err)
}
defer db.Close()
_,err = db.Exec("CREATE DATABASE "+name)
if err != nil {
panic(err)
}
_,err = db.Exec("USE "+name)
if err != nil {
panic(err)
}
_,err = db.Exec("CREATE TABLE example ( id integer, data varchar(32) )")
if err != nil {
panic(err)
}
}
请注意,连接字符串中未提供数据库名称.我们只是在连接后创建数据库(CREATE DATABASE命令),并切换连接以使用它(USE命令).
注意:VividCortex人员在http://go-database-sql.org/index.html维护了一个很好的数据库/ sql教程和文档
点击查看更多相关文章
转载注明原文:如何使用go-sql-driver创建一个新的MySQL数据库 - 乐贴网