Можете перфектно да използвате go-sql-драйвера. Въпреки това трябва да използвате потребител на mysql, който има подходящи права за достъп, за да създавате нови бази данни.
Ето един пример:
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)
}
}
Имайте предвид, че името на базата данни не е предоставено в низа за връзка. Ние просто създаваме базата данни след връзката (команда CREATE DATABASE) и превключваме връзката, за да я използваме (команда USE).
Забележка:момчетата от VividCortex поддържат хубав урок за база данни/sql и документация на http://go- database-sql.org/index.html