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 关注
- 237 浏览
添加回答
举报
