mysql - 删除后更新 | 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 ;
解决方案
好吧,在您的 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 ;
推荐阅读
- rubygems - Ruby 和 Rails 中的 gem 和包有什么区别?
- c# - 无法从 IMongoQueryable mongodb c# driver linq 语句的 GroupBy 中的组中获取组项
- nginx - Nginx 403 禁止
- java - 如何获取发送到 JMETER 中用于 ISO8583 采样器的服务器的字节数组?
- python - 如何在熊猫图中调整宽度和高度?
- javascript - 如何切换菜单可见性
- spring - Spring Kafka 没有 spring boot 消费者不消费消息
- java - 以 json 格式为客户端返回一条消息以及数据 - Java/Spring/REST
- jmeter - 如何在 Jmeter 中忽略重定向 URL 的代理
- python - 如何显示与输入匹配的同一行中的值?