mysql删除单表多字段重复的数据
时间: 2023-06-22 20:37:31 浏览: 127
mysql删除表中某一字段重复的记录
你可以使用以下 SQL 语句来删除单表中多个字段重复的数据:
```mysql
DELETE t1 FROM table_name t1, table_name t2
WHERE t1.id > t2.id
AND t1.field1 = t2.field1
AND t1.field2 = t2.field2
AND t1.field3 = t2.field3;
```
其中,`table_name` 是你要删除重复数据的表名,`id` 是该表的主键字段,`field1`、`field2`、`field3` 是你要判断重复的字段。这个语句会保留每组重复数据中 `id` 值最小的那条记录,其余的记录都会被删除。
阅读全文