我在我的項目中使用了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?
1 回答

qq_遁去的一_1
TA貢獻1725條經驗 獲得超8個贊
我不認為,你可以用 gorm 本機做到這一點。這有點 hacky,但您可以在 AutoMigrate 之后執行原始 SQL 查詢來設置增量值:
SELECT GREATEST(100, MAX(id) + 1) FROM table_name INTO @autoinc;
ALTER TABLE table_name AUTO_INCREMENT = @autoinc;
通過這種方式,您可以確保該值最小為 100(如果表中沒有行),或者如果已經有行,則它是下一個值。
- 1 回答
- 0 關注
- 623 瀏覽
添加回答
舉報
0/150
提交
取消