MySql使用触发器
2015-05-31 10:49
627 查看
Mysql使用触发器
建立测试数据库,测试表
CREATE database test; use test; CREATE TABLE Users ( user_id INT NOT NULL AUTO_INCREMENT, email VARCHAR(80) NOT NULL, display_name VARCHAR(50) NOT NULL, password CHAR(41) NOT NULL, PRIMARY KEY (user_id), UNIQUE INDEX (email) ) ENGINE=INNODB;
创建测试触发器
delimiter | create trigger t_trigger before insert on Users for each row begin set @x = "hello trigger"; set NEW.password = 123456; end; |
执行插入语句:
insert into Users values(‘1’,’2’,’3’,’4’);
可以看到触发器已经起作用了。
触发器语法
CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigger_stmt
trigger_name:触发器名称,用户自行指定;
trigger_time:触发时机,用before和after替换;
trigger_event:触发事件,用insert,update和delete替换;
tbl_name:建立触发器的表名,即在哪张表上建立触发器;
trigger_stmt:触发器程序体;触发器程序可以使用begin和end作为开始和结束,中间包含多条语句;
其它语法
drop trigger t_trigger; create trigger trigger1 after update on table for each row begin update g set num = num+old.much-new.much where id = old/new.gid; end$
查看所有触发器
SHOW TRIGGERS;
删除触发器
drop trigger 触发器名称;
相关文章推荐
- sql学习笔记(16)----------mysql存储过程详解
- mybatis连接mysql数据库实现的jdbc功能
- MySQL 5.5.23半同步复制配置安装
- 【MySQL】如何彻底卸载MySQL
- mysql装完电脑里面没mysql相关服务
- mysql command line client 闪退的解决办法
- 比较全面的MySQL优化参考
- mysql 分页优化
- MySQLdb使用
- (2)mysql优化之使用索引优化查询
- MySql中的字符数据类型
- MySQL 水平拆分(读书笔记整理)
- mysql退出与登录2
- sql学习笔记(15)-----------MySQL 索引与优化总结
- ubantu下修改mysql默认编码格式为utf8编码
- MySQL主从复制几个重要的启动选项
- mysql登陆与退出
- mysql> create database db; ERROR 1006 (HY000): Can't create database 'db' (errno: 2)
- ubantu下如何完全彻底卸载mysql
- 转!!!Mysql无法创建外键的原因