mysql(八、触发器)
2015-10-02 11:26
357 查看
触发器在数据库里以独立的对象存储,它与存储过程和函数不同的是,存储过程与函数需要用户显示调用才执行,而触发器是由一个事件来启动运行。即触发器是当某个事件发生时自动地隐式运行。并且,触发器不能接收参数。
1.创建只有一个执行语句的触发器
CREATE TRIGGER trig_book AFTER INSERT
ON t_book FOR EACH ROW
UPDATE t_booktype SET booknum=booknum+1 WHERE new.bookTypeId=t_booktype.id /*插入、更新的
当前记录用new,删除的记录用old*/
2.创建执行多个语句的触发器
DELIMITER &&
CREATE TRIGGER trig_book2 AFTER DELETE
ON t_book FOR EACH ROW
BEGIN
UPDATE t_booktype SET booknum=booknum-1 WHERE old.bookTypeId=t_booktype.id;
INSERT INTO t_log VALUES(NULL,NOW(),'删除数据');
DELETE FROM t_test WHERE old.bookTypeId=t_test.id;
END;
&&
DELIMITER ;
3.查看触发器
show triggers;
4.删除触发器
drop trigger trig_book;
1.创建只有一个执行语句的触发器
CREATE TRIGGER trig_book AFTER INSERT
ON t_book FOR EACH ROW
UPDATE t_booktype SET booknum=booknum+1 WHERE new.bookTypeId=t_booktype.id /*插入、更新的
当前记录用new,删除的记录用old*/
2.创建执行多个语句的触发器
DELIMITER &&
CREATE TRIGGER trig_book2 AFTER DELETE
ON t_book FOR EACH ROW
BEGIN
UPDATE t_booktype SET booknum=booknum-1 WHERE old.bookTypeId=t_booktype.id;
INSERT INTO t_log VALUES(NULL,NOW(),'删除数据');
DELETE FROM t_test WHERE old.bookTypeId=t_test.id;
END;
&&
DELIMITER ;
3.查看触发器
show triggers;
4.删除触发器
drop trigger trig_book;
相关文章推荐
- MySQL之——分库分表的一些技巧
- mysql 连接数据库实例java代码
- mysql forget root password
- MySQL复制原理
- MySQL提高分页效率
- mysql support chinese
- mysql、添加和删除用户、添加权限
- Win7安装.zip(绿色版)MySQL
- mysql编译安装错误解决方法
- Navicate for MySQL 的一点细节问题
- mysql基础
- mysql bin-log日志记录
- MySQL 5.0.16乱码问题的解决方法
- MySQL提高分页效率
- komodo,mysql workBeach
- MySQL创建用户与授权方法
- mysql中sql语句执行时间
- 生产环境批量修改mysql引擎
- MySQL中有两种方法可以删除数据
- mysql(七、创建、修改、更新视图)