小编典典

MySQL - 使现有字段唯一

all

我有一个已经存在的表,其中的字段应该是唯一的,但不是。我只知道这一点,因为在表中创建了一个与另一个已经存在的条目具有相同值的条目,这导致了问题。

如何使该字段仅接受唯一值?


阅读 72

收藏
2022-08-05

共1个答案

小编典典

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 关键字。

参考

2022-08-05