触发器简单实例讲解
触发器(trigger):监视某种情况,并触发某种操作。
触发器创建语法四要素:
- 监视地点(table)
- 监视事件(insert/update/delete)
- 触发时间(after/before)
- 触发事件(insert/update/delete)
语法:
【示例】:
create trigger triggerName
after/before insert/update/delete on 表名
for each row #这句话在mysql是固定的
begin
sql语句;
end;
现以商品下单进行讲解:
- insert。
对于insert而言,新插入的行用new来表示,行中的每一列的值用new.列名来表示。 - delete。
对于delete而言:原本有一行,后来被删除,想引用被删除的这一行,用old来表示,old.列名可以引用被删除的行的值。 - 创建表。
CREATE TABLE goods
(id INT PRIMARY KEY AUTO_I