mysql delete from ... left join .. on ..

使用delete from 表1 left join 表2 删除指定数据,报错,原因是没指定将要删除的表

 

1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ot left join xp_order o on ot.order_no = o.order_no where o.draft_no in ('OR2020' at line 2, Time: 0.012000s

原SQL 

-- 查询子订单下所有待执行任务
delete from xp_order_task ot left join xp_order o on ot.order_no = o.order_no where o.draft_no in ('OR202010250931221043527507556831') and ot.allocatable = 'Y';

修改为 删除指定表中的数据

-- 删除子订单下所有待执行任务
delete ot from xp_order_task ot left join xp_order o on ot.order_no = o.order_no where o.draft_no in ('OR202010250931221043527507556831') and ot.allocatable = 'Y';

 

参考

https://segmentfault.com/q/1010000010136154

https://www.mysqltutorial.org/mysql-delete-join/ 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值