首页 > 解决方案 > 删除重复记录

问题描述

如何在不更改/添加任何额外列的情况下从 MySQL 表中删除所有重复数据?

SELECT * FROM webs;

+--------+
|  web   |
+--------+  
| google |
| google | 
| msn    |
| yahoo  |   
| msn    |
| yahoo  |
+--------+

结果应该是:

+--------+
|  web   |
+--------+
| google |
| yahoo  | 
| msn    |
+--------+

标签: mysql

解决方案


您可以通过临时表来实现这一点:

CREATE TABLE temp SELECT DISTINCT * FROM webs;
DROP TABLE webs;
ALTER TABLE temp RENAME TO webs;

推荐阅读