MySQL 5.7.4之前的版本:

ALTER IGNORE TABLE mytbl ADD UNIQUE (columnName);

For MySQL 5.7.4 or later:

ALTER TABLE mytbl ADD UNIQUE (columnName);

这个IGNORE主要目的是,因为表中可能已经存在了数据,而且会有重复数据。
但MySQL 5.7.4 之后再用IGNORE关键字,会报错。所以增加UNIQUE限制之前,要先确保数据没有重复。

还有一个小特色,甚至你可以为这个constraint加个名字:

ALTER TABLE myTable
  ADD CONSTRAINT constraintName 
    UNIQUE (columnName);

标签: MySQL, UNIQUE, constraint

添加新评论