gpt4 book ai didi

sql - gorp: "auto_increment"附近:语法错误

转载 作者:数据小太阳 更新时间:2023-10-29 03:37:37 29 4
gpt4 key购买 nike

我正在尝试编写简单的程序以使用 gorp 将行插入表中,但在创建表时出现错误。

代码如下:

package main

import _ "github.com/mattn/go-sqlite3"
import "database/sql"
import "fmt"
import "github.com/go-gorp/gorp"

func main() {

type Person struct {
Identi int64
Created int64
FName string
LName string
}

db, _ := sql.Open("sqlite3", "mydb.db")

dbmap := &gorp.DbMap{Db: db, Dialect: gorp.MySQLDialect{"InnoDB", "UTF8"}}

_ = dbmap.AddTable(Person{}).SetKeys(true, "Identi")

err := dbmap.CreateTables()
if err != nil {
fmt.Println("table not created : " + err.Error())
}

person := &Person{
FName: "Joe",
LName: "Smith",
}
err = dbmap.Insert(person)

if err != nil {
fmt.Println("err" + err.Error())
}
}

我收到以下错误:

table not created : near "auto_increment": syntax error
err no such table: Person

非常感谢您的帮助!

最佳答案

您在 SQLite 数据库中使用 MySQL 方言。改变

dbmap := &gorp.DbMap{Db: db, Dialect: gorp.MySQLDialect{"InnoDB", "UTF8"}}

dbmap := &gorp.DbMap{Db: db, Dialect: gorp.SqliteDialect{}}

关于sql - gorp: "auto_increment"附近:语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32145324/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com