码迷,mamicode.com
首页 > 数据库 > 详细

mysql触发器笔记

时间:2016-04-26 14:28:21      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:mysql触发器

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

应用在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触发器笔记

标签:mysql触发器

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!