Sie können den go-sql-Treiber perfekt verwenden. Sie müssen jedoch einen mysql-Benutzer verwenden, der über die entsprechenden Zugriffsrechte verfügt, um neue Datenbanken zu erstellen.
Hier ist ein Beispiel:
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)
}
}
Beachten Sie, dass der Datenbankname nicht in der Verbindungszeichenfolge bereitgestellt wird. Wir erstellen einfach die Datenbank nach der Verbindung (CREATE DATABASE-Befehl) und schalten die Verbindung um, um sie zu verwenden (USE-Befehl).
Hinweis:Die Jungs von VividCortex unterhalten ein nettes Datenbank-/SQL-Tutorial und eine Dokumentation unter http://go- database-sql.org/index.html