Je kunt de go-sql-driver perfect gebruiken. U moet echter een mysql-gebruiker gebruiken die de juiste toegangsrechten heeft om nieuwe databases te maken.
Hier is een voorbeeld:
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)
}
}
Houd er rekening mee dat de databasenaam niet is opgegeven in de verbindingsreeks. We maken gewoon de database na de verbinding (CREATE DATABASE-opdracht) en schakelen de verbinding om deze te gebruiken (USE-opdracht).
Opmerking:de VividCortex-jongens onderhouden een mooie database/sql-tutorial en documentatie op http://go- database-sql.org/index.html