gpt4 book ai didi

MySQL Integer 列,唯一值但默认可能性?

转载 作者:行者123 更新时间:2023-11-29 02:05:43 25 4
gpt4 key购买 nike

我想要一个包含整数列的表,该列可能已填充也可能未填充(它是社会保险号)。但是如果它被填满,我希望它是唯一的:不能有两个相同数字的条目。

使用唯一约束不起作用,因为整数不接受 NULL 值,并且 MySQL 检测到多个 0 值。

如何为具有默认值的整数设置唯一约束?或者如何设置整数列以接受 NULL 值? (这个问题想当然了:MySQL Foreign Key Constraint - Integer Column 但我做不到)

最佳答案

create table test (
myint INT NULL, UNIQUE INDEX (myint)
);

这将允许对添加的任何整数进行唯一约束,但将允许输入多个 NULL 值。

MySQL 将 NULL 视为“未知”值,因此无法进行比较以查看类似值是否已经存在“未知”!==“未知”。

这也取决于你使用的是哪个数据库引擎,上面的内容适用于 MyISAM 和 InnoDB

关于MySQL Integer 列,唯一值但默认可能性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6427312/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com