如何定義我的structs 以在 Go 中為 Gorm 指定多列唯一索引?如:type Something struct { gorm.Model First string `sql:"unique_index:unique_index_with_second"` Second string `sql:"unique_index:unique_index_with_first"`}
3 回答

慕村9548890
TA貢獻1884條經驗 獲得超4個贊
對于最新版本的 gorm(或我的情況),這有效:
type Something struct {
gorm.Model
First string `gorm:"uniqueIndex:idx_first_second"`
Second string `gorm:"uniqueIndex:idx_first_second"`
}

MM們
TA貢獻1886條經驗 獲得超2個贊
這就是你的方法:你需要使用 gorm struct 標簽并指定索引是唯一的
type Something struct {
gorm.Model
First string `gorm:"index:idx_name,unique"`
Second string `gorm:"index:idx_name,unique"`
}

qq_遁去的一_1
TA貢獻1725條經驗 獲得超8個贊
您可以為每列定義相同的唯一索引。
type Something struct {
gorm.Model
First string `sql:"unique_index:idx_first_second"`
Second string `sql:"unique_index:idx_first_second"`
}
- 3 回答
- 0 關注
- 304 瀏覽
添加回答
舉報
0/150
提交
取消