我在我的项目中使用gorm,我需要为它的自动增量函数设置一个起始值。我试着添加这一行,但没有进展:
type User struct {
gorm.Model
ID uint `gorm:"primarykey;autoIncrement:100"`
Email string `gorm:"not null; unique" form:"email" binding:"required"`
}
如何为gorm AutoIncrement函数定义像100这样的起始值?
发布于 2022-09-30 13:13:41
我不认为,你可以和戈姆一起做。这有点麻烦,但您可以在AutoMigrate之后执行一个原始SQL查询,以设置增量值:
SELECT GREATEST(100, MAX(id) + 1) FROM table_name INTO @autoinc;
ALTER TABLE table_name AUTO_INCREMENT = @autoinc;
通过这种方式,可以确保值最小为100 (如果表中没有行),或者如果已经有行,则为下一个值。
https://stackoverflow.com/questions/73908753
复制相似问题