这是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操作的表,不能和子查询是同一个。
可以用个临时表先把姓名和地址都重复的记录记录一下
update和delete操作的表,不能和子查询是同一个。
可以用个临时表先把姓名和地址都重复的记录记录一下
#3
为什么在网上看到别人可以这么用呢
#4
感觉应该可以直接用SQL语句吧,求提供参考下!我写了个存储过程,把你的数据打入测试了下,可以使用,共勉!
#5
感觉应该可以直接用SQL语句吧,求提供参考下!我写了个存储过程,把你的数据打入测试了下,可以使用,共勉!
#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操作的表,不能和子查询是同一个。
可以用个临时表先把姓名和地址都重复的记录记录一下
update和delete操作的表,不能和子查询是同一个。
可以用个临时表先把姓名和地址都重复的记录记录一下
#3
为什么在网上看到别人可以这么用呢
#4
感觉应该可以直接用SQL语句吧,求提供参考下!我写了个存储过程,把你的数据打入测试了下,可以使用,共勉!
#5
感觉应该可以直接用SQL语句吧,求提供参考下!我写了个存储过程,把你的数据打入测试了下,可以使用,共勉!
#6
传两次,怎么没有图片呢?