Bạn hoàn toàn có thể sử dụng trình điều khiển go-sql. Tuy nhiên, bạn cần sử dụng người dùng mysql có quyền truy cập thích hợp để tạo cơ sở dữ liệu mới.
Đây là một ví dụ:
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)
}
}
Lưu ý rằng tên cơ sở dữ liệu không được cung cấp trong chuỗi kết nối. Chúng tôi chỉ tạo cơ sở dữ liệu sau kết nối (lệnh CREATE DATABASE) và chuyển kết nối để sử dụng nó (lệnh USE).
Lưu ý:những người của VividCortex duy trì một cơ sở dữ liệu / hướng dẫn sql và tài liệu tuyệt vời tại http:// go- database-sql.org/index.html