MySQL中怎么删除重复数据
时间: 2024-05-20 15:15:54 浏览: 244
MySQL中删除重复数据的简单方法
可以使用以下两种方法删除MySQL中的重复数据:
1. 使用DISTINCT关键字:
使用SELECT DISTINCT语句选择不同的记录,然后将结果插入新表中,最后删除原表并将新表重命名为原表。
示例代码:
CREATE TABLE new_table LIKE old_table;
INSERT INTO new_table (col1, col2, col3)
SELECT DISTINCT col1, col2, col3
FROM old_table;
DROP TABLE old_table;
RENAME TABLE new_table TO old_table;
2. 使用GROUP BY关键字:
使用GROUP BY子句按照指定列进行分组,然后使用HAVING子句将重复的行过滤掉,最后将结果插入新表中,删除原表并将新表重命名为原表。
示例代码:
CREATE TABLE new_table LIKE old_table;
INSERT INTO new_table (col1, col2, col3)
SELECT col1, col2, col3
FROM old_table
GROUP BY col1, col2, col3
HAVING COUNT(*) = 1;
DROP TABLE old_table;
RENAME TABLE new_table TO old_table;
阅读全文