我正在尝试在 MySQL 中定义一个唯一约束,它将 NULL 视为彼此不明确的。
即
如果我有这样的表:
column1 int(11) NOT NULL,
column2 int(11) DEFAULT NULL
其值由 AUTO INCREMENT INT 填充,然后定义唯一约束,如下所示:
UNIQUE KEY uniq1 (column1, column2),
我可以插入 (1, NULL) 多次,因为 MySQL 的行为在唯一约束中将 NULL 视为彼此不同。但是,如果我真的想防止这种重复插入,除了分配一个神奇的值之外还有其他方法吗?