MySQL 建立了唯一索引的字段允许多个 NULL 值存在吗
结论:MySQL innoDB 引擎,设置了唯一索引的列,不仅允许 NULL 值存在,而且允许多个 NULL 值存在。
示例:字段 userCardNum 添加了唯一索引。
证实是允许存在的多个 NULL 值数据的:
解释:因为 NULL 表示未知值。多个 NULL 表示多个值是未知的,不能说它们是相等的,也不能说是不等。所以多个 NULL 的存在是不违反唯一约束的。
结论:MySQL innoDB 引擎,设置了唯一索引的列,不仅允许 NULL 值存在,而且允许多个 NULL 值存在。
示例:字段 userCardNum 添加了唯一索引。
证实是允许存在的多个 NULL 值数据的:
解释:因为 NULL 表示未知值。多个 NULL 表示多个值是未知的,不能说它们是相等的,也不能说是不等。所以多个 NULL 的存在是不违反唯一约束的。