首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何定义GORM自动增量的起始值

如何定义GORM自动增量的起始值
EN

Stack Overflow用户
提问于 2022-09-30 12:25:57
回答 1查看 95关注 0票数 1

我在我的项目中使用gorm,我需要为它的自动增量函数设置一个起始值。我试着添加这一行,但没有进展:

代码语言:javascript
运行
复制
type User struct {
    gorm.Model
    ID         uint `gorm:"primarykey;autoIncrement:100"`
    Email      string `gorm:"not null; unique" form:"email" binding:"required"`
}

如何为gorm AutoIncrement函数定义像100这样的起始值?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-30 13:13:41

我不认为,你可以和戈姆一起做。这有点麻烦,但您可以在AutoMigrate之后执行一个原始SQL查询,以设置增量值:

代码语言:javascript
运行
复制
SELECT GREATEST(100, MAX(id) + 1) FROM table_name INTO @autoinc;
ALTER TABLE table_name AUTO_INCREMENT = @autoinc;

通过这种方式,可以确保值最小为100 (如果表中没有行),或者如果已经有行,则为下一个值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73908753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档