首页 > 解决方案 > 删除后更新 | mysql触发器

问题描述

我有两个表,例如 table1 和 table2。如果 table1 中的某些内容被删除,我想更新 table2 中的列。这甚至可以通过 phpmyadmin 中的触发器实现吗?如果是的话,我必须添加什么或者我必须使用哪种语法才能使其工作?

到目前为止我试过这个:

DELIMITER //
CREATE TRIGGER `update` AFTER DELETE ON table1
FOR EACH ROW BEGIN
-- this is the part i dont know what to do and i couldnt find any related to my task

END//
DELIMITER ;

标签: mysqlsql

解决方案


好吧,在您的 TRIGGER 中,您可以使用 访问刚刚删除的值OLD.your_column_name

所以就这样做:

DELIMITER //
CREATE TRIGGER `update` AFTER DELETE ON table1
FOR EACH ROW BEGIN

UPDATE table2 SET column_name = your_new_value WHERE column_name = OLD.old_value;

END//
DELIMITER ;

推荐阅读