删除数据库中重复记录出错

时间:2022-04-01 22:14:26
这是表
删除数据库中重复记录出错
这是sql语句:
DELETE FROM table_user WHERE (u_name,u_address) IN (SELECT u_name,u_address FROM table_user GROUP BY u_name,u_address HAVING COUNT(u_name)>1);
这是错误:
删除数据库中重复记录出错

6 个解决方案

#1


是想删除姓名和地址都重复的记录

#2


This error occurs in cases such as the following, which attempts to modify a table and select from the same table in the subquery
update和delete操作的表,不能和子查询是同一个。
可以用个临时表先把姓名和地址都重复的记录记录一下

#3


引用 2 楼 crynono 的回复:
This error occurs in cases such as the following, which attempts to modify a table and select from the same table in the subquery
update和delete操作的表,不能和子查询是同一个。
可以用个临时表先把姓名和地址都重复的记录记录一下
为什么在网上看到别人可以这么用呢

#4


感觉应该可以直接用SQL语句吧,求提供参考下!我写了个存储过程,把你的数据打入测试了下,可以使用,共勉!

#5


感觉应该可以直接用SQL语句吧,求提供参考下!我写了个存储过程,把你的数据打入测试了下,可以使用,共勉!

#6


引用 5 楼 qq_34789920的回复:
感觉应该可以直接用SQL语句吧,求提供参考下!我写了个存储过程,把你的数据打入测试了下,可以使用,共勉!

传两次,怎么没有图片呢?

#1


是想删除姓名和地址都重复的记录

#2


This error occurs in cases such as the following, which attempts to modify a table and select from the same table in the subquery
update和delete操作的表,不能和子查询是同一个。
可以用个临时表先把姓名和地址都重复的记录记录一下

#3


引用 2 楼 crynono 的回复:
This error occurs in cases such as the following, which attempts to modify a table and select from the same table in the subquery
update和delete操作的表,不能和子查询是同一个。
可以用个临时表先把姓名和地址都重复的记录记录一下
为什么在网上看到别人可以这么用呢

#4


感觉应该可以直接用SQL语句吧,求提供参考下!我写了个存储过程,把你的数据打入测试了下,可以使用,共勉!

#5


感觉应该可以直接用SQL语句吧,求提供参考下!我写了个存储过程,把你的数据打入测试了下,可以使用,共勉!

#6


引用 5 楼 qq_34789920的回复:
感觉应该可以直接用SQL语句吧,求提供参考下!我写了个存储过程,把你的数据打入测试了下,可以使用,共勉!

传两次,怎么没有图片呢?