MySQL 修改报错 You can't specify target table 'tb_trade' for update in FROM clause

来源:互联网 发布:suse linux 网络配置 编辑:程序博客网 时间:2024/05/21 06:36

修改前

 

delete from tb_order where tradeId in (


select o.tradeId from tb_order o INNER JOIN tb_trade t where o.tradeId=t.id and receiverState='台湾'


)

修改后


delete from tb_order where tradeId in (

select o.tradeId from(


select o.tradeId from tb_order o INNER JOIN tb_trade t where o.tradeId=t.id and receiverState='台湾'
)o


)


MySQL不能查询后直接update该数据表,可以先将查询结果再select保存后再查询

阅读全文
0 0
原创粉丝点击