golang通过gorm操作sqlite设置主键自增
在Golang中使用Gorm操作SQLite数据库时,要设置主键自增,你需要在模型的主键字段上使用gorm:"primaryKey;autoIncrement"
标签。以下是一个简单的例子:
package main
import (
"gorm.io/driver/sqlite"
"gorm.io/gorm"
"log"
)
// 定义模型
type ExampleModel struct {
ID uint `gorm:"primaryKey;autoIncrement"` // 设置ID为主键并自增
Name string `gorm:"size:255;not null;index:idx_name"` // 其他字段
}
func main() {
// 连接数据库
db, err := gorm.Open(sqlite.Open("test.db"), &gorm.Config{})
if err != nil {
log.Fatal("failed to connect database")
}
// 自动迁移模式
db.AutoMigrate(&ExampleModel{})
// 插入数据
db.Create(&ExampleModel{Name: "Example 1"}) // ID会自动设置为1
db.Create(&ExampleModel{Name: "Example 2"}) // ID会自动设置为2
// 关闭数据库连接
sql.Close()
}
在这个例子中,ExampleModel
的 ID
字段被设置为主键并且自动递增。当你调用 db.Create()
方法插入新记录时,SQLite会自动为 ID
字段设置合适的值。确保你已经导入了Gorm和SQLite的驱动库。
评论已关闭