,概念:用户定义在表上的由事件驱动的特殊存储过程,用于保证数据完整性。
一般用途:
1)增加一条数据时,验证其格式是否正确。
2)每当售出产品时,自动从库存减去售出的数量。
3)删除数据时,在某个存档表中保留副本。
// 创建触发器
CREATE TRIGGER add_product // 触发器名称
AFTER INSERT // 执行时机,插入一条记录之后
ON Product // 表名
FOR EACH ROW // 行级触发器
SELECT * FROM Product; // 触发执行的SQL语句,单条SQL直接写,多条SQL置于BEGIN/END之间
// 触发
INSERT INTO Product
VALUES('Laptop','AS2001',3000);
注意点:
1)执行时机:Before、After
2)响应的动作:Insert、Delete、Update
3)只有表支持触发器,视图不支持。
4)触发器不能更新或者覆盖,若要修改,必先删除再修改。