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 设置主键自增。你可以根据自己的需求进行调整和扩展。

相关推荐
weixin_462446239 小时前
用 Go 快速搭建一个 Coze (扣子)API 流式回复模拟接口(Mock Server)
开发语言·golang·状态模式
李迟9 小时前
Golang实践录:接口文档字段转结构体定义
开发语言·golang
文刀竹肃10 小时前
DVWA -SQL Injection-通关教程-完结
前端·数据库·sql·安全·网络安全·oracle
资深web全栈开发12 小时前
Casbin 权限管理深度解析:优势与最佳实践
golang·casbin·权限设计·go库介绍
曹牧12 小时前
Oracle:拼音码
数据库·oracle
BD_Marathon12 小时前
【JavaWeb】日程管理03——准备数据库和实体类
数据库·oracle
古城小栈14 小时前
Go + 边缘计算:工业质检 AI 模型部署实践指南
人工智能·golang·边缘计算
与衫14 小时前
SQLFlow × 高斯数据库:构建可治理、可追溯的数据底座
数据库·oracle
ChineHe15 小时前
Gin框架基础篇001_路由与路由组详解
后端·golang·gin
laozhoy115 小时前
深入理解Go语言errors.As方法:灵活的错误类型识别
开发语言·后端·golang