数据库
首页 > 数据库> > mysql删除重复的数据,保留一个

mysql删除重复的数据,保留一个

作者:互联网

要在MySQL中删除重复数据并保留一个,可以使用以下SQL查询语句:

DELETE t1 FROM your_table t1
JOIN (
    SELECT MIN(id) AS min_id
    FROM your_table
    GROUP BY column1, column2, ...
    HAVING COUNT(*) > 1
) t2 ON t1.id > t2.min_id;

SQL

将 your_table 替换为你的表名,column1column2 等替换为用于标识重复数据的列名。

该查询会选择每个重复记录组中的最小 id,并将该组中其它记录删除,只保留一个记录。

在运行任何删除查询之前,请确保备份数据,以避免意外数据丢失。

标签:
来源: