Můžete perfektně používat ovladač go-sql. K vytváření nových databází však musíte použít uživatele mysql, který má správná přístupová práva.
Zde je příklad:
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)
}
}
Všimněte si, že název databáze není uveden v připojovacím řetězci. Po připojení pouze vytvoříme databázi (příkaz CREATE DATABASE) a přepneme připojení, aby bylo možné ji používat (příkaz USE).
Poznámka:Kluci z VividCortex udržují pěknou databázi/sql tutoriál a dokumentaci na http://go- databáze-sql.org/index.html