Du kan perfekt bruge go-sql-driveren. Du skal dog bruge en mysql-bruger, som har de rigtige adgangsrettigheder til at oprette nye databaser.
Her er et eksempel:
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)
}
}
Bemærk, at databasenavnet ikke er angivet i forbindelsesstrengen. Vi opretter bare databasen efter forbindelsen (CREATE DATABASE-kommando), og skifter forbindelsen til at bruge den (USE-kommando).
Bemærk:VividCortex-fyrene opretholder en god database/sql-vejledning og dokumentation på http://go- database-sql.org/index.html