数据库
首页 > 数据库> > mysql 删除重复数据,保留最早记录的那条

mysql 删除重复数据,保留最早记录的那条

作者:互联网

要删除重复数据并保留最早记录的那条,可以使用MySQL的DELETE和子查询来实现。以下是一个示例:

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

SQL

请根据您的实际情况替换以下内容:

此查询将查找具有重复值的duplicate_column,并保留具有最小id(或其他列)的记录。表别名t1t2用于区分同一表的两个实例。

请注意,执行此操作前,请始终先备份数据,以防误操作造成数据丢失。

标签:
来源: