这不起作用:
delete p,b
from bookings b
left join payments p
on p.booking_id=b.id
where b.customer_id is null
它抛出此错误:
SQLSTATE [23000]:违反完整性约束:1451无法删除或更新父行:外键约束失败(
busman
。payments
,CONSTRAINTpayments_ booking_id_foreign
外键({{ 1}})参考文献booking_id
(bookings
))
但是写成两个单独的语句确实可行:
id
MySQL是否只是不够聪明,以至于我意识到我在违反它的同一条语句中解决了冲突,还是有另一种方法可以用一条语句来解决这个问题?