select 和update 不能同时使用
解决方案
查询的时候增加一层中间表,就可以避免该错误。
delete from t where pid in (
select temp.pid from (
select pid from t
group by pid HAVING count(1)>1
) temp
)为什么这么修改?这里再查一次,然后重命名为temp,这样MySQL就检查不到是同一张表。
本文由 admin 创作,采用 知识共享署名4.0 国际许可协议进行许可。
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。