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

如何定义我的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"`

}


桃花长相依
浏览 261回答 3
3回答

慕村9548890

对于最新版本的 gorm(或我的情况),这有效:type Something struct {    gorm.Model    First  string `gorm:"uniqueIndex:idx_first_second"`    Second string `gorm:"uniqueIndex:idx_first_second"`}

MM们

这就是你的方法:你需要使用 gorm struct 标签并指定索引是唯一的type Something struct {    gorm.Model    First  string `gorm:"index:idx_name,unique"`    Second string `gorm:"index:idx_name,unique"`}

qq_遁去的一_1

您可以为每列定义相同的唯一索引。type Something struct {    gorm.Model    First  string `sql:"unique_index:idx_first_second"`    Second string `sql:"unique_index:idx_first_second"`}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go