golang通过gorm操作sqlite设置主键自增

在 Golang 中使用 GORM 操作 SQLite 数据库时,可以通过以下步骤设置主键自增:

首先,确保已经安装了 GORM 和 SQLite 的驱动程序。你可以使用以下命令安装它们:

go 复制代码
go get -u gorm.io/gorm  
go get -u gorm.io/driver/sqlite

导入所需的包:

go 复制代码
import (  
    "gorm.io/gorm"  
    "gorm.io/driver/sqlite"  
)

创建数据库连接:

go 复制代码
db, err := gorm.Open(sqlite.Open("mydatabase.db"), &gorm.Config{})  
if err != nil {  
    // 处理错误  
}

创建模型(例如,一个名为 User 的表):

go 复制代码
type User struct {  
    ID   uint   `gorm:"primary_key;auto_increment"`  
    Name string `gorm:"not null"`  
}

在模型中,ID 字段被指定为 primary_key 和 auto_increment,表示该字段是主键并且会自动递增。

执行创建表的操作:

go 复制代码
db.AutoMigrate(&User{})

现在,你可以使用 GORM 插入新记录并自动生成主键值:

go 复制代码
user := User{Name: "John Doe"}  
db.Create(&user)

在插入记录后,user.ID 将包含自动生成的主键值。

这是一个简单的示例,展示了如何在 Golang 中使用 GORM 和 SQLite 设置主键自增。你可以根据自己的需求进行调整和扩展。

相关推荐
小莫分享18 分钟前
sshw:用交互搜索和 Web 配置高效管理 SSH Server
linux·运维·golang·开源·ssh
名字还没想好☜20 分钟前
Go 结构体内存对齐:调整字段顺序,同样的字段省下 40% 内存
开发语言·后端·golang·go·内存对齐
whn197727 分钟前
oracle的节点2无法启动asm实例 提示PMON terminating the instance due to error 481
数据库·oracle·wpf
FfHUCisI1 小时前
sync.Mutex 互斥锁
golang
沉默de荒年 对月影成2 小时前
机房断电搞崩服务器 | 人大金仓 V8 全量备份跨实例完整恢复实录
运维·服务器·oracle
冰暮流星2 小时前
mysql之数据库创建,查询,删除,启用
数据库·mysql·oracle
牛奔10 小时前
Go 如何打印调试深层或嵌套的结构体
开发语言·后端·golang
geovindu11 小时前
go: Iterative Algorithms
开发语言·后端·算法·golang·迭代算法
kite012112 小时前
Go语言Map深度解析与最佳实践
开发语言·后端·golang
light blue bird19 小时前
组轴式执行引擎 ✅ 多线程调度组装组件
数据库·信息可视化·oracle·桌面端winform·多节点端·gdi图表绘制开发