在 MySQL 中,删除重复数据可以通过多种方法实现。一种常见的方法是使用 `ROW_NUMBER` 函数结合子查询来完成。以下是一个示例的 SQL 语句:
```sql
DELETE t1
FROM your_table t1
JOIN (
SELECT column1, column2,..., ROW_NUMBER 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` 等替换为用于判断重复的列名。
请注意,在执行删除操作之前,请务必先备份数据,以防误操作导致数据丢失。
2024-08-14