MySQL - 使现有字段唯一而不删除空条目

时间:2017-11-17 15:05:35

标签: mysql

ALTER IGNORE TABLE mytbl ADD UNIQUE (columnName);

这将使一个字段成为唯一索引,但该命令会删除所有具有空值的行,是否有任何方法可以避免发生这种情况。如果有帮助,该字段可能具有NULL值。

1 个答案:

答案 0 :(得分:1)

将“空”(?)值设置为NULL,不要使用IGNOREALTER IGNORE的目的是删除重复的值。多个NULL不是彼此重复的,因为表达式NULL = NULL不是真的(并且也不是假的)。