读书人

MySQL对于有大量反复数据表的处理方法

发布时间: 2013-09-14 13:03:22 作者: rapoo

MySQL对于有大量重复数据表的处理方法

需要在MySQL的一张innodb引擎的表(tableA)上添加一个唯一索引(idx_col1_u)。但是对于每个key(col1)表中已经有大量重复数据。此时,做数据的手工清理,或者SQL处理是非常耗时的。


MySQL有一个独有的 alter ignore add unique index的语法。

ALTER TABLE tableA ENGINE MyISAM;   /*注意:修改表结构为MyISAM */ALTER IGNORE TABLE tableA ADD UNIQUE INDEX idx_col1_u (col1); /*添加唯一索引,消重*/ALTER TABLE table ENGINE InnoDB;    /*可选,修改表结构为InnoDB */


读书人网 >Mysql

热点推荐