我仍在学习外键如何工作,想知道一列是否可以为空,可以将其链接到主键吗?
Table Schema
users dmca-takedown
id------->user_id (can be null)
在询问之前,user_id可以为null,因为它是用户和非用户都可以填写的表单。另外,我敢肯定表单的名称,您也理解它的用途。
让我澄清一下我的问题:我理解外键“可以”链接到主键,但是当主表的数据不能为空时,如果数据为空,会引起约束问题吗?
您可以将外键列声明为可为空。它对引用的表没有影响。
NULL不匹配任何东西。因此,外键中的NULL不需要用户表的引用主键包含具有NULL的行。
我觉得我之前已经回答过这个问题……是的,是从2009年1月(将近10年前)开始的:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句