首页 > 数据库技术 > 详细

mysql触发器笔记

时间:2016-04-26 14:27:17      阅读:303      评论:0      收藏:0      [点我收藏+]

一般用于在插入表时,检测插入的值,或者在更新时计算某个值。

应用在insert,update,delete某个表时方可操作

语法:

    创建触发器create trigger 触发器名称 before/after insert/update/delete  on 表名 for each row sql语句

如:

    create trigger cal_num before insert on test.account for each row set @sum=@sum+new.amount;

如果有多条sql语句,需要用begin...end包裹sql语句如:

mysql> delimiter //
mysql> CREATE TRIGGER upd_check BEFORE UPDATE ON account
-> FOR EACH ROW
-> BEGIN
-> IF NEW.amount < 0 THEN
-> SET NEW.amount = 0;
-> ELSEIF NEW.amount > 100 THEN
-> SET NEW.amount = 100;
-> END IF;
-> END;//
mysql> delimiter ;

每一列都有个OLD,NEW OLD表示旧行【delete/update】,NEW表示新行[insert/update]




本文出自 “linux学习之路” 博客,请务必保留此出处http://raystudylinux.blog.51cto.com/9065684/1767798

mysql触发器笔记

原文:http://raystudylinux.blog.51cto.com/9065684/1767798

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!