我有一个早期的问题,并且已经得到解答,如果更新另一个表中的同一行,我想更新表中的某一行。 它工作正常,但是当删除该行时,该条目保留在另一个表中。 请帮助如何删除它。
这是当前触发器,其中 account_name 从 main_accounts 复制到 Payments 表。
UPDATE payments a
JOIN main_accounts b ON a.payment_method = b.payment_method
SET a.account_name = b.account_name
非常感谢!
最佳答案
您需要使用子查询
进行删除
DELETE FROM payments
WHERE payment_method NOT IN (SELECT payment_method
FROM main_accounts)
但我建议您使用 On Delete Cascade
和 On Update Cascade
这将使您的生活更轻松
关于php - SQL phpmyadmin 更新表(如果为空),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27209839/