首页 >后端开发 >Golang >如何使用 Go 的 `go-sql-driver` 以编程方式创建 MySQL 数据库?

如何使用 Go 的 `go-sql-driver` 以编程方式创建 MySQL 数据库?

Barbara Streisand
Barbara Streisand原创
2024-12-04 21:52:12971浏览

How to Create MySQL Databases Programmatically using Go's `go-sql-driver`?

使用 go-sql-driver 创建 MySQL 数据库

尽管 go-sql-driver 有功能,但它缺乏有关数据库创建的明确文档。不过,通过利用具有足够权限的数据库用户,可以将数据库模式与其创建分开。

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 命令将连接切换到新创建的数据库。

请参阅 http://go-database-sql.org/index.html 上的数据库/sql 教程和文档以获取更多指导Golang 中的数据库交互。

以上是如何使用 Go 的 `go-sql-driver` 以编程方式创建 MySQL 数据库?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn