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:example@sqldat.com(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å https://go- database-sql.org/index.html