亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何定義 GORM 自動遞增的起始值

如何定義 GORM 自動遞增的起始值

Go
明月笑刀無情 2023-02-21 16:12:13
我在我的項目中使用了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(如果表中沒有行),或者如果已經有行,則它是下一個值。


查看完整回答
反對 回復 2023-02-21
  • 1 回答
  • 0 關注
  • 623 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號