具有外键的MySQL多表删除

时间:2019-01-14 00:37:32

标签: mysql foreign-keys

这不起作用:

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无法删除或更新父行:外键约束失败(busmanpayments,CONSTRAINT payments_ booking_id_foreign外键({{ 1}})参考文献booking_idbookings))

但是写成两个单独的语句确实可行:

id

MySQL是否只是不够聪明,以至于我意识到我在违反它的同一条语句中解决了冲突,还是有另一种方法可以用一条语句来解决这个问题?

0 个答案:

没有答案