我有一个早期的问题,如果另一个表中的相同行被更新,那么我想在哪里更新表中的某一行,这个问题已经得到了回答。它工作得很好,但是当某一行被删除时,该条目仍保留在另一个表中。也请帮我删除那个。
这是从main_accounts复制account_name到payments表的当前触发器。
UPDATE payments a
JOIN main_accounts b ON a.payment_method = b.payment_method
SET a.account_name = b.account_name非常感谢!
发布于 2014-11-30 12:05:29
您需要一个带有Sub-Query的Delete
DELETE FROM payments
WHERE payment_method NOT IN (SELECT payment_method
FROM main_accounts) 但我建议您使用On Delete Cascade和On Update Cascade,这将使您的生活更轻松
https://stackoverflow.com/questions/27209839
复制相似问题