1 回答

TA貢獻1811條經驗 獲得超5個贊
希望這可以幫助
創建文件本身時使用 os.create(path) 創建的數據庫名稱
AUTOINCREMENT 鍵是一個詞
如果你想讓 user.id 成為主鍵,它應該是整數
package main
import (
"database/sql"
_ "github.com/mattn/go-sqlite3" // Import go-sqlite3 library
"os"
"time"
)
var DB *sql.DB
func Connect(path string) {
if _, err := os.Stat(path); err != nil {
file, err := os.Create(path)
checkError(err)
file.Close()
}
db, err := sql.Open("sqlite3", path)
checkError(err)
time.Sleep(time.Millisecond * 2000)
DB = db
deploy()
}
func deploy() {
query2, err := DB.Prepare("CREATE TABLE user(id integer NOT NULL PRIMARY KEY AUTOINCREMENT, name varchar(50) )")
checkError(err)
query2.Exec()
}
func checkError(err error) {
if err != nil {
panic(err)
}
}
func main() {
Connect("./sample.db")
}
- 1 回答
- 0 關注
- 195 瀏覽
添加回答
舉報