Du kan perfekt använda go-sql-drivrutinen. Du måste dock använda en mysql-användare som har rätt åtkomsträttigheter för att skapa nya databaser.
Här är ett exempel:
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)
}
}
Observera att databasnamnet inte anges i anslutningssträngen. Vi skapar bara databasen efter anslutningen (CREATE DATABASE-kommandot), och byter anslutningen för att använda den (USE-kommandot).
Notera:VividCortex-killarna har en trevlig databas/sql-handledning och dokumentation på http://go- database-sql.org/index.html