![](/img/trans.png)
[英]If Foreign Key Not Exist Then Add Foreign Key Constraint(Or Drop a Foreign Key Constraint If Exist) without using Name?
[英]SQL: add a default constraint on foreign key column where foreign key reference does not exist
如果我们尝试在表中不存在该默认值的外键上添加默认值约束,会发生什么?
例子:
Table_Person
有Gender
列作为外键Table_Gender
具有值为“1”和“2”的行如果我在Table_Person
for Gender
列中使用默认值 = '3' 设置默认约束,会发生什么?
它会被创建还是抛出错误? 原因是什么?
这在很大程度上取决于您使用的具体数据库系统 (RDBMS)。
对于SQL 服务器:
您可以创建两个表,包括Table_Person
中的默认约束
您可以将行插入到Table_Person
中,明确定义Gender
的值为 1 或 2
但是,您不能在Table_Person
中插入省略Gender
值的行,因此会得到默认值 3 插入 - 因为这违反了 FK 约束
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.