Database 外键为null是否有效?

Database 外键为null是否有效?,database,Database,外键为null是否有效?我刚刚创建了一个与另一个表具有外键关系的表。但是我可以在表中插入值,而无需指定外键 外键可以为空吗?一般来说,是的,它是有效的 这取决于你在做什么 如果您拥有的实体不必链接到外键表实体(1或无关系),那么允许外键列为null就可以了 如果不是这种情况(并且关系总是1对1),那么这是不允许的,外键列定义应该有NOTNULL

外键为null是否有效?我刚刚创建了一个与另一个表具有外键关系的表。但是我可以在表中插入值,而无需指定外键


外键可以为空吗?

一般来说,是的,它是有效的

这取决于你在做什么

如果您拥有的实体不必链接到外键表实体(1或无关系),那么允许外键列为null就可以了

如果不是这种情况(并且关系总是1对1),那么这是不允许的,外键列定义应该有
NOTNULL