delete | mysql触发器后更新

toiithl6  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(284)

我有两张table,例如表1和表2。如果在表1中删除了某些内容,我想更新表2中的一列。在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 ;
3vpjnl9f

3vpjnl9f1#

嗯,在触发器中,您可以访问刚刚删除的值 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 ;

相关问题