在GORM中引用复合主键,可以通过以下步骤实现:
type UserKey struct {
ID int
Name string
}
type User struct {
gorm.Model
UserKey UserKey `gorm:"primaryKey"`
// 其他字段...
}
user := User{
UserKey: UserKey{
ID: 1,
Name: "John",
},
// 其他字段...
}
db.Create(&user)
var user User
db.First(&user, UserKey{ID: 1, Name: "John"})
db.Delete(&User{}, UserKey{ID: 1, Name: "John"})
需要注意的是,GORM中的复合主键需要在模型定义中使用primaryKey
标签来指定。此外,还可以使用uniqueIndex
标签来为复合主键创建唯一索引。
推荐的腾讯云相关产品:腾讯云数据库TencentDB、腾讯云云服务器CVM、腾讯云对象存储COS等。你可以在腾讯云官网上查找相关产品的详细介绍和文档。
参考链接:
领取专属 10元无门槛券
手把手带您无忧上云