go-sql-driverを完全に使用できます。ただし、新しいデータベースを作成するには、適切なアクセス権を持つmysqlユーザーを使用する必要があります。
次に例を示します:
func create(name string) {
db, err := sql.Open("mysql", "admin:[email protected](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-で優れたデータベース/SQLチュートリアルとドキュメントを管理しています。 database-sql.org/index.html