Gorm Golang不尊重前面的键约束

时间:2019-12-13 23:15:13

标签: database constraints go-gorm

上下文

我有以下数据库模型:

type User struct{
   UserKey string `gorm:"primary_key;  type:varchar(50)"`
   Name string `gorm:"type:varchar(30)"`
   NationalityID string
   Nationality *Nationality `gorm:"association_foreignkey:ID"`
}

type Nationality struct {
       ID string `gorm:"primary_key;  type:varchar(10)"`
       Name string `gorm:"type:varchar(30)"`
}

我还在用户表中定义了User.NationalityID和Nationality.ID之间的ForeingKey约束

问题

当我使用Gorm db.Create(newUser)(在国籍表中不存在不存在的国籍ID值)插入新用户时–> Gorm将该新的NationalIDID插入国籍表中。

>

如何防止Gorm将值插入到ForeingKey表中并遵守Foreingkey约束?

0 个答案:

没有答案