在 Golang 中使用 GORM 操作 SQLite 数据库时,可以通过以下步骤设置主键自增:
go get -u gorm.io/gorm
go get -u gorm.io/driver/sqlite
import (
"gorm.io/gorm"
"gorm.io/driver/sqlite"
)
db, err := gorm.Open(sqlite.Open("mydatabase.db"), &gorm.Config{})
if err != nil {
// 处理错误
}
type User struct {
ID uint `gorm:"primary_key;auto_increment"`
Name string `gorm:"not null"`
}
在模型中,ID 字段被指定为 primary_key 和 auto_increment,表示该字段是主键并且会自动递增。
db.AutoMigrate(&User{})
user := User{Name: "John Doe"}
db.Create(&user)
在插入记录后,user.ID 将包含自动生成的主键值。
这是一个简单的示例,展示了如何在 Golang 中使用 GORM 和 SQLite 设置主键自增。你可以根据自己的需求进行调整和扩展。