MySQL触发器的使用
来源:互联网 发布:黑客用python做什么 编辑:程序博客网 时间:2024/04/19 18:14
1、创建触发器:
语法:
大写的为关键字
trigger_name:触发器的名字,我常用的命名规则t_name_tableName_(b|a)(i|u|d),t:触发器标识,name:英文名,tableName:表名,b(BEFORE):标识是触发事件之前,a(AFTER):标识触发事件之后,i(insert):标识insert事件,u(update):标识update事件,d(delete):标识delete事件;
trigger_time:触发时间(BEFORE或AFTER)
trigger_event:事件名(insert或update或delete)
tbl_name:表名(必须是永久性表)
trigger_stmt:执行语句(可以是复合语名),使用别名OLD和NEW,能够引用与触发程序相关的表中的列。
2、删除解发器
语法:
DROP TRIGGER [schema_name.]trigger_name;
注意:以上操作均需SUPER权限
示例:
说明:delimiter 改变语句结束符
语法:
- CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name
- FOR EACH ROW
- BEGIN
- trigger_stmt
- END;
大写的为关键字
trigger_name:触发器的名字,我常用的命名规则t_name_tableName_(b|a)(i|u|d),t:触发器标识,name:英文名,tableName:表名,b(BEFORE):标识是触发事件之前,a(AFTER):标识触发事件之后,i(insert):标识insert事件,u(update):标识update事件,d(delete):标识delete事件;
trigger_time:触发时间(BEFORE或AFTER)
trigger_event:事件名(insert或update或delete)
tbl_name:表名(必须是永久性表)
trigger_stmt:执行语句(可以是复合语名),使用别名OLD和NEW,能够引用与触发程序相关的表中的列。
2、删除解发器
语法:
DROP TRIGGER [schema_name.]trigger_name;
注意:以上操作均需SUPER权限
示例:
- DROP TRIGGER t_wiley_hotelComment_bu;
- delimiter //
- CREATE TRIGGER t_wiley_hotelComment_bu BEFORE UPDATE ON hotel_comment
- FOR EACH ROW
- BEGIN
- IF OLD.ispass=0 && NEW.ispass=1 THEN
- UPDATE hotel_info SET sumcomment=sumcomment+1,sumconsume=sumconsume+NEW.consume,sumservice=sumservice+NEW.service, sumroom=sumroom+NEW.room,sumentiron=sumentiron+NEW.entironment,total=total+(NEW.service+NEW.room+NEW.entironment) WHERE hotel_id=NEW.hotel_id;
- ELSEIF OLD.ispass=1 && NEW.ispass=0 THEN
- UPDATE hotel_info SET sumcomment=sumcomment-1,sumconsume=sumconsume-NEW.consume,sumservice=sumservice-NEW.service, sumroom=sumroom-NEW.room,sumentiron=sumentiron-NEW.entironment,total=total-(NEW.service+NEW.room+NEW.entironment) WHERE hotel_id=NEW.hotel_id;
- END IF;
- END;//
- delimiter ;
说明:delimiter 改变语句结束符
- MySQL触发器的使用
- MySQL触发器的使用
- MySQL触发器的使用
- Mysql 触发器的使用
- MySQL触发器的使用
- mysql 触发器的使用
- mysql 触发器的使用
- mysql触发器的使用
- mysql触发器的使用
- MySQL触发器的使用
- mysql 触发器的使用
- mysql 触发器的使用
- mysql触发器的使用
- MYSQL触发器的使用
- mysql触发器的使用
- mysql的触发器使用
- MySQL 触发器的使用
- mysql触发器的使用
- C 函数:该函数给出一个字节中被置 1 的位的个数
- C#日期时间格式化
- HTML Parser 对 IFrame 的处理
- 用php处理图片水印(文字水印和图片水印)
- Ext2.0 form使用实例(很详细的讲解,强烈推荐)
- MySQL触发器的使用
- java.net.SocketException: socket write error: Connection aborted by peer
- fgrdf
- cakephp学习:大部分动作使用Auth组件来控制权限,但少部分不用,如何实现?
- VC 从网页上下载图片
- select 后面的text显示select中的内容
- Java的垃圾回收(Garbage Collection)机制
- UpdateData()
- ASP.NET 2.0用户管理数据库的注册