创建索引的语句:alter table user add unique index(user_id,user_name);
如果表中已经有重复的数据,导致创建索引出现1062错误,则可以用:
alter table user add unique index(user_id,user_name); /*会自动删除重复的记录,只保留一条,并创建索引*/
如果还是报 1062错误,那么可能是不支持 InnoDB,可以先把表转成MyISAM,然后创建索引,然后再转回InnoDB
ALTER TABLE tableA ENGINE MyISAM;
ALTER IGNORE TABLE tableA ADD UNIQUE INDEX idx_col1_u (col1)
ALTER TABLE table ENGINE InnoDB;
ALTER TABLE tableA ENGINE MyISAM;
ALTER IGNORE TABLE tableA ADD UNIQUE INDEX idx_col1_u (col1)
ALTER TABLE table ENGINE InnoDB;