英文:
How to specify unique together index in gorm?
问题
我现在是你的中文翻译助手,以下是翻译好的内容:
type ABC struct {
ID uint
Abc int `gorm:"uniqueIndex"`
Bcd string `gorm:"uniqueIndex"`
}
我希望字段 Abc
和 Bcd
在一起是唯一的。
{Abc: 1, Bcd: "hello"}
和 {Abc: 1, Bcd: "hi"}
应该是有效的,但是
{Abc: 1, Bcd: "hello"}
和 {Abc: 1, Bcd: "hello"}
应该是无效的。
英文:
type ABC struct {
ID uint
Abc int `gorm:"unidqueIndex;
Bcd string
}
I want Field Abc
and Bcd
to be unique together
{Abc: 1, Bcd: "hello"} {Abc: 1, Bcd: "hi"}
should be valid but
{Abc: 1, Bcd: "hello"} {Abc: 1, Bcd: "hello"}
should be invalid
答案1
得分: 1
给这两个字段设置相同的索引名称。
type ABC struct {
ID uint
Abc int `gorm:"uniqueIndex:abc_bcd_uniq"`
Bcd string `gorm:"uniqueIndex:abc_bcd_uniq"`
}
请参考GORM文档中的复合索引部分。
英文:
Give both fields the same index name.
type ABC struct {
ID uint
Abc int `gorm:"uniqueIndex:abc_bcd_uniq"`
Bcd string `gorm:"uniqueIndex:abc_bcd_uniq"`
}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论