如何定义我的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条经验 获得超7个赞
您可以为每列定义相同的唯一索引。
type Something struct {
gorm.Model
First string `sql:"unique_index:idx_first_second"`
Second string `sql:"unique_index:idx_first_second"`
}
- 3 回答
- 0 关注
- 260 浏览
添加回答
举报
0/150
提交
取消