触发器是 MySQL 响应一下任意语句而自动执行的一条 MySQL 语句

  • DELETE
  • INSERT
  • UPDATE

创建触发器

1
2
CREATE TRIGGER newproduct AFTER INSERT ON products
FOR EACH ROW SELECT 'Product added';

删除触发器

1
DROP TRIGGER newproduct;

Tips

  • 仅支持表。只有表才支持触发器,视图不支持(临时表也不支持)
  • 如果 BEFORE 触发器失败,则 MySQL 将不执行请求的操作;此外,如果 BEFORE 触发器或语句本身失败,MySQL 将不执行 AFTER 触发器;如果 AFTER 触发器执行失败,SQL 会回滚。

参考链接: https://www.zybuluo.com/flyily/note/421266