为了账号安全,请及时绑定邮箱和手机立即绑定

如何为 Gorm 指定具有多列唯一索引的结构?

如何为 Gorm 指定具有多列唯一索引的结构?

Go
桃花长相依 2021-10-18 10:03:25
如何定义我的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"`

}


查看完整回答
反对 回复 2021-10-18
?
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"`

}


查看完整回答
反对 回复 2021-10-18
?
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"`

}


查看完整回答
反对 回复 2021-10-18
  • 3 回答
  • 0 关注
  • 260 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信