标签: mysql
ALTER IGNORE TABLE mytbl ADD UNIQUE (columnName);
这将使一个字段成为唯一索引,但该命令会删除所有具有空值的行,是否有任何方法可以避免发生这种情况。如果有帮助,该字段可能具有NULL值。
答案 0 :(得分:1)
将“空”(?)值设置为NULL,不要使用IGNORE。 ALTER IGNORE的目的是删除重复的值。多个NULL不是彼此重复的,因为表达式NULL = NULL不是真的(并且也不是假的)。
IGNORE
ALTER IGNORE
NULL = NULL