mysql - 从表中删除重复记录

标签 mysql

我想从 mysql 表中删除重复记录。它执行得很好,但它显示“没有受影响的行”?

DELETE n1 
FROM dummyuser1  n1, dummyuser1 n2
WHERE  n1.id > n2.id and  n1.name = n2.name; 

上面的查询正在执行,但显示“无行受影响”。

最佳答案

最简单的方法就是添加一个唯一索引,该索引将删除所有重复的行,例如:

alter ignore table dummyuser  
add unique index idx_uk_dummyuser (name);

它可以帮助您将来避免表格中出现重复

关于mysql - 从表中删除重复记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33034087/

相关文章:

mysql - sql语句中mysql session 变量值的优先级

c# - 使用数据库信息填充组合框

mysql - 更改套接字地址 mariadb_config

php - Mysql存储过程: DEFINER =`root` @`%` is not working in localhost

php - 在mysql中保存数据但不能

java - 我无法从 Eclipse 连接到 MySql Workbench 数据库

MySQL 将字段名称转换为行中的值

mysql - 将函数应用于别名字段

python - 如何使用 django 在 Mysql 数据库中存储文件路径?

python - 按日期升序和降序排列的列