Anda dapat menggunakan driver go-sql dengan sempurna. Namun, Anda perlu menggunakan pengguna mysql yang memiliki hak akses yang tepat untuk membuat database baru.
Ini contohnya:
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)
}
}
Perhatikan bahwa nama database tidak disediakan dalam string koneksi. Kami hanya membuat database setelah koneksi (perintah CREATE DATABASE), dan mengalihkan koneksi untuk menggunakannya (perintah USE).
Catatan:orang-orang VividCortex memelihara database/sql tutorial dan dokumentasi yang bagus di http://go- database-sql.org/index.html