我有一个早期的问题,如果更新了另一个表中的同一行,我已经回答了我想更新表中某一行的问题。 它的工作正常,但当删除某一行时,该条目保留在另一个表中。 请帮助如何删除它。
这是当前触发器,其中account_name从main_accounts复制到付款表。
UPDATE payments a
JOIN main_accounts b ON a.payment_method = b.payment_method
SET a.account_name = b.account_name
非常感谢你!
答案 0 :(得分:0)
您需要Delete
Sub-Query
DELETE FROM payments
WHERE payment_method NOT IN (SELECT payment_method
FROM main_accounts)
但我建议您On Delete Cascade
和On Update Cascade
这会让您的生活更轻松