触发器-MySQL

  1. 触发器是什么
  2. 创建触发器
    1. 注释
  3. 触发器相关命令
  4. 例题1

触发器是什么

百度链接:https://baike.baidu.com/item/%E8%A7%A6%E5%8F%91%E5%99%A8/16782

创建触发器

1
2
3
4
CREATE TRIGGER trigger_name trigger_time trigger_event
ON table_name
FOR EACH ROW
trigger_body

注释

创建触发器:CREATE TRIGGER
将要创建触发器的名称: trigger_name
触发器的触发时机:trigger_time
出发事件:trigger_event
创建触发器的表名:table_name
触发器激活后执行的SQL语句:trigger_body

属性名属性值(可取值)
trigger_time after(在检查约束后触发)before(在见擦汗约束前触发)
trigger_eventinsert(插入)update(修改)delete(删除)

触发器相关命令

查看已有触发器:SHOW TRIGGERS;
删除指定的触发器:DROP TRIGGER tg1;

例题1

为订单创建触发器

1
2
3
4
5
6
7
8
9
DELIMITER $$
CREATE TRIGGER tg1
AFTER INSERT ON orders
FOR EACH ROW
BEGIN
UPDATE goods SET num=num-1 WHERE id=1;
END $$
INSERT INTO orders(oid,gid,amount)
VALUES(8,1,3);

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 jaytp@qq.com

×

喜欢就点赞,疼爱就打赏