您现在的位置: 万盛学电脑网 >> 程序编程 >> 数据库 >> mysql教程 >> 正文

MySQL 删除表中重复记录

作者:佚名    责任编辑:admin    更新时间:2022-06-22

  版本是:5.0.22-community-nt。

  1. 为表folder新建一个临时表folder_tmp

  create table folder_tmp as select * from folder group by serverIp, userId, name, path;

  这里根据serverIp, userId, name, path分组之后,表folder_tmp中留下的是主键id靠前的数据

  2. 删除原来的表

  drop table folder

  3. 重命名表

  alter table folder_tmp rename folder

  4. 最后别完了创建外键和索引以及主键等,因为第一步骤创建的临时表,不包含原表的外键、索引和主键