Answers:
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关键字。
ALTER
完成此任务。
ALTER IGNORE
为了您的数据安全起见,在MySQL版本> 5.5和InnoDB上,仍可能会出现Duplicate错误。如果您确定保留重复行中的第一行是正确的事情,请尝试set session old_alter_table=1
。不要忘记重新设置它。mysqlolyk.wordpress.com/2012/02/18/...
只需在您的数据库phpmyadmin中编写此查询即可。
ALTER TABLE TableName ADD UNIQUE (FieldName)
例如: ALTER TABLE user ADD UNIQUE (email)
CREATE UNIQUE INDEX foo ON table_name (field_name)
您必须在执行该sql之前删除该列上的重复值。该列上的任何现有重复值都将导致您出现mysql错误1062
这段代码是为了解决我们为现有表设置唯一键的问题
alter ignore table ioni_groups add unique (group_name);
If IGNORE is specified, only the first row is used of rows with duplicates on a unique key, The other conflicting rows are deleted.
文件