sql - 外键中的空值

标签 sql sql-server null foreign-keys referential-integrity

以下段落是我从 http://msdn.microsoft.com/en-us/library/ms175464(v=sql.105).aspx

A FOREIGN KEY constraint can contain null values; however, if any column of a composite FOREIGN KEY constraint contains null values, verification of all values that make up the FOREIGN KEY constraint is skipped. To make sure that all values of a composite FOREIGN KEY constraint are verified, specify NOT NULL on all the participating columns.

有人可以给我提供一个简单的例子来帮助我理解上述内容吗?外键约束会做什么验证?我认为这与引用完整性有关。

非常感谢。

最佳答案

如果您以另一种方式思考,则不需要示例。

如果复合外键中的任何字段为NULL,则不会检查其他字段的完整性,直到所有字段提供了 key 。

关于sql - 外键中的空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10888089/

相关文章:

Mysql 查询比赛获胜者(包括抽奖条目)

java - 在 jasper ireport 中传递空字段作为参数

sql-server - SQL Server 2008 中的用户定义聚合 - 如何使用 MaxByteSize = -1 进行部署?

scala - Null 类型的表达式不符合隐式转换的条件

Java:设置对 null 的引用不会影响对象

如果值不存在,则 Mysql 更新

SQL 选择查询计数

mysql - SQL 查询计数(x)并按 y 分组

sql - 在哪里可以查看 SQL Server 启动/停止日志?

LINQ...忽略下拉列表 C# 的空值