我有一个已经存在的表,其中的字段应该是唯一的,但不是。我只知道这一点,因为在表中创建了一个与另一个已经存在的条目具有相同值的条目,这导致了问题。
如何使该字段仅接受唯一值?
ALTER IGNORE TABLE mytbl ADD UNIQUE (columnName);
对于 MySQL 5.7.4 或更高版本:
ALTER TABLE mytbl ADD UNIQUE (columnName);
从 MySQL 5.7.4 开始,删除了 ALTER TABLE 的 IGNORE 子句,并且使用它会产生错误。
因此,请确保首先删除重复条目,因为不再支持 IGNORE 关键字。
参考