场景
在MySQL表创建唯一索引时,出现报错Duplicate entry * for key.
使用show index from table
确认table中并不存在重名的唯一索引键名称。
解决
仔细看报错信息,根据那串ID数字,发现是表中出现违反创建的唯一索引键规则的重复数据,将此数据删除后创建唯一索引成功。
ALTER TABLE person ADD UNIQUE `UNI_person_area`(`person_id`, `area_id`) USING BTREE COMMENT "人员重复";