MySQL是否会忽略唯一约束中的空值?
- 论坛
- MySQL是否会忽略唯一约束中的空值?
19 浏览
匿名的
0 Comments
MySQL允许一个唯一约束条件下的列中有多个空值。
CREATE TABLE table1 (x INT NULL UNIQUE); INSERT table1 VALUES (1); INSERT table1 VALUES (1); -- Duplicate entry '1' for key 'x' INSERT table1 VALUES (NULL); INSERT table1 VALUES (NULL); SELECT * FROM table1;
结果如下:
x NULL NULL 1
然而,并非所有数据库都允许此操作。例如,SQL Server 2005及更早版本只允许在唯一约束条件下的列中有一个空值。