MySQL的触发器
转载请注明出处 😃!
手动反爬:MySQL的触发器(CREATE TRIGGER…AFTER/BEFORE INSERT ON/DELETE ON…FOR EACH ROW…)
https://blog.csdn.net/Lyun911/article/details/111713606
注:以下使用 MySQL 演示
1 概述
MySQL语句在需要时被执行,存储过程也是如此。但是,如果你想要某条语句(或某些语句)在事件发生时自动执行,怎么办呢?例如:
- 每当增加一个顾客到某个数据库表时,都检查其电话号码格式是否正确,州的缩写是否为大写
- 每当订购一个产品时,都从库存数量中减去订购的数量
- 无论何时删除一行,都在某个存档表中保留一个副本
触发器是MySQL响应以上任意语句而自动执行的一条MySQL语句
2 案例1:创建触发器
2.1 创建一个简单的 INSERT触发器
在我们执行 insert
update
delete
语句时,自动执行另一组 SQL语句的功能
创建触发器:
(目标:创建一个在 products表中插入内容时,添加 'Product add’这句话到变量 @ee中的 触发器)
create TRIGGER newproduct AFTER INSERT ON products # 创建一个
FOR EACH ROW SELECT 'Product add' INTO