composite_primary_key

通过将多个字段设为主键,以创建复合主键,例如:

1
2
3
4
5
6
type Product struct {
ID string `gorm:"primaryKey"`
LanguageCode string `gorm:"primaryKey"`
Code string
Name string
}

注意:默认情况下,整型 PrioritizedPrimaryField 启用了 AutoIncrement,要禁用它,您需要为整型字段关闭 autoIncrement

1
2
3
4
type Product struct {
CategoryID uint64 `gorm:"primaryKey;autoIncrement:false"`
TypeID uint64 `gorm:"primaryKey;autoIncrement:false"`
}

composite_primary_key
https://flepeng.github.io/021-Go-34-框架-41-Gorm-V2-composite-primary-key/
作者
Go
发布于
2024年12月4日
许可协议