欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

go啟動(dòng)時(shí)創(chuàng)建mysql表

林子帆2年前13瀏覽0評論

在go啟動(dòng)時(shí)創(chuàng)建MySQL表是一個(gè)非常常見的需求,本文將介紹如何使用go語言創(chuàng)建MySQL表。

首先,我們需要使用go語言連接MySQL數(shù)據(jù)庫,在這里我們可以使用官方提供的MySQL驅(qū)動(dòng):mysql。

import "database/sql"
import _ "github.com/go-sql-driver/mysql"
func main() {
db, err := sql.Open("mysql", "user:password@tcp(localhost:3306)/mydb")
if err != nil {
panic(err.Error())
}
defer db.Close()
}

在連接成功后,我們可以執(zhí)行CREATE TABLE語句創(chuàng)建表:

func createTable() {
createStmt := `
CREATE TABLE IF NOT EXISTS mytable (
id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
age INT(3) UNSIGNED NOT NULL,
PRIMARY KEY (id)
)
`
_, err := db.Exec(createStmt)
if err != nil {
panic(err.Error())
}
}

在上面的代碼中,我們使用Exec()方法執(zhí)行CREATE TABLE語句,如果執(zhí)行過程出現(xiàn)錯(cuò)誤,將會(huì)拋出異常。

最后,在main()函數(shù)中調(diào)用createTable()函數(shù)即可創(chuàng)建表:

func main(){
db, err := sql.Open("mysql", "user:password@tcp(localhost:3306)/mydb")
if err != nil {
panic(err.Error())
}
defer db.Close()
createTable()
}

以上就是在go啟動(dòng)時(shí)創(chuàng)建MySQL表的實(shí)現(xiàn)過程,希望對大家有所幫助!