を使用してテーブルに行を挿入する簡単なプログラムを作成しようとしています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
助けていただければ幸いです。