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
请根据您的实际情况替换以下内容:
your_table
:需要删除重复数据的表名。duplicate_column
:用于确定重复数据的列名。id
:表中的主键列名或用于确定最早记录的列名。
此查询将查找具有重复值的duplicate_column
,并保留具有最小id
(或其他列)的记录。表别名t1
和t2
用于区分同一表的两个实例。
请注意,执行此操作前,请始终先备份数据,以防误操作造成数据丢失。
标签: 来源: