在 MySQL 中,删除重复数据可以通过多种方法实现。一种常见的方法是使用 ROW_NUMBER()
函数结合子查询来完成。以下是一个示例的 SQL 语句:
DELETE t1
FROM your_table t1
JOIN (
SELECT column1, column2,..., ROW_NUMBER() OVER (PARTITION BY column1, column2,... ORDER BY column1, column2,...) AS row_num
FROM your_table
) t2 ON t1.column1 = t2.column1 AND t1.column2 = t2.column2 AND...
WHERE t1.row_num > 1;
在上述示例中,您需要将 your_table
替换为实际的表名,column1
、column2
等替换为用于判断重复的列名。
请注意,在执行删除操作之前,请务必先备份数据,以防误操作导致数据丢失。