mysql 重复数据删除只保留一条
warning:
这篇文章距离上次修改已过238天,其中的内容可能已经有所变动。
为了删除MySQL中的重复数据并只保留一条记录,你可以使用以下SQL语句。这里假设你有一个表my_table
,它有一个可以用来区分重复项的唯一键id
,以及其他可能产生重复的列column1
,column2
等。
DELETE t1 FROM my_table t1
INNER JOIN my_table t2
WHERE t1.id > t2.id AND t1.column1 = t2.column1 AND t1.column2 = t2.column2;
确保将column1
和column2
替换为实际可能产生重复的列名。这个查询通过内连接my_table
和t2
,找到所有具有相同column1
和column2
值的重复记录,并保留具有较小id
的记录。
如果你想保留具有最大id
的记录,只需更改条件t1.id > t2.id
为t1.id < t2.id
。
在执行此操作之前,请确保备份数据库,以防万一。
评论已关闭