mysql批量去除重复内容的办法
1、创建临时表。其中下面的 word 是指重复字段,自己替换
create table tmp_word as (select word from v9_keylink group by word having count(word))
create table tmp_id as (select min(keylinkid) from v9_keylink group by word having count(word))
2、创建两个表的索引,否则第三步的执行速度会让你自杀
create index index_word on tmp_word (word);
create index index_id on tmp_id (keylinkid);
3、执行查询删除语句
delete from v9_keylink where keylinkid not in (select keylinkid from tmp_id) and word in (select word from tmp_word)
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
相关文章
mysql 主从表数据量差异比对2020-02-29
mysql匹配两个表的相同字段进行更新2020-02-29
MySQL/MariaDB 常用SQL语句2018-10-26
Mysql 批量修改数据库前缀程序代码2015-09-12
Mysql使用Update在原字段内容上追加2015-05-16
access转mysql 注定字段2013-10-09
Access导入MySql的PHP程序2013-09-04
mysql 替换指定字符2013-08-14
Mysql连表匹配更新Update 写法2013-08-13