mysql触发器实例
2009-12-28 23:16
375 查看
Mysql从5.0开始支持触发器
语法:
CREATE TRIGGER <触发器名称>
{ BEFORE | AFTER }
{ INSERT | UPDATE | DELETE }
ON <表名称>
FOR EACH ROW
<触发器SQL语句>
注意:在Mysql中现在还不支持利用call来调用存储过程
示例:
比如有论坛的版块表和文章表,一个版块中有多篇文章,在版块表中有一个字段用来记录版块下的文章数。
表board--版块表,count为文章数字段名
表article--文章表,board_id为文章所属版块的id
添加文章时触发器:
DELIMITER ;;
CREATE TRIGGER `article_add` AFTER INSERT ON `article` FOR EACH ROW begin
update `board` set `count`=`count`+1 where `id`=NEW.board_id;
end;;
DELIMITER ;
删除文章时的触发器:
DELIMITER ;;
DELIMITER ;;
CREATE TRIGGER `article_del` AFTER DELETE ON `article` FOR EACH ROW begin
update `board` set `count`=`count`-1 where `id`=OLD.board_id;
end;;
DELIMITER ;
从一个版块移动到另一个版块的触发器:
CREATE TRIGGER `article_move` AFTER UPDATE ON `article` FOR EACH ROW begin
update `board` set `count`=`count`-1 where `id`=OLD.board_id;
update `board` set `count`=`count`+1 where `id`=NEW.board_id;
end;;
DELIMITER ;
语法:
CREATE TRIGGER <触发器名称>
{ BEFORE | AFTER }
{ INSERT | UPDATE | DELETE }
ON <表名称>
FOR EACH ROW
<触发器SQL语句>
注意:在Mysql中现在还不支持利用call来调用存储过程
示例:
比如有论坛的版块表和文章表,一个版块中有多篇文章,在版块表中有一个字段用来记录版块下的文章数。
表board--版块表,count为文章数字段名
表article--文章表,board_id为文章所属版块的id
添加文章时触发器:
DELIMITER ;;
CREATE TRIGGER `article_add` AFTER INSERT ON `article` FOR EACH ROW begin
update `board` set `count`=`count`+1 where `id`=NEW.board_id;
end;;
DELIMITER ;
删除文章时的触发器:
DELIMITER ;;
DELIMITER ;;
CREATE TRIGGER `article_del` AFTER DELETE ON `article` FOR EACH ROW begin
update `board` set `count`=`count`-1 where `id`=OLD.board_id;
end;;
DELIMITER ;
从一个版块移动到另一个版块的触发器:
CREATE TRIGGER `article_move` AFTER UPDATE ON `article` FOR EACH ROW begin
update `board` set `count`=`count`-1 where `id`=OLD.board_id;
update `board` set `count`=`count`+1 where `id`=NEW.board_id;
end;;
DELIMITER ;
相关文章推荐
- MySQL触发器运用于迁移和同步数据的实例教程
- mysql触发器实例
- MySQL触发器Trigger实例
- mysql触发器(Trigger)简明总结和使用实例
- mysql触发器(Trigger)简明总结和使用实例
- mysql触发器(Trigger)简明总结和使用实例
- mysql触发器(Trigger)简明总结和使用实例
- mysql触发器(Trigger)简明总结和使用实例
- mysql触发器语法及实例
- mysql触发器(Trigger)简明总结和使用实例
- mysql触发器语法的一个实例
- mysql触发器(Trigger)简明总结和使用实例
- mysql触发器实例说明
- mysql触发器成功实例
- mongodb高可用集群01---单实例、主从模式、一主多从模式
- 实例讲解使用SVG制作loading加载动画的方法
- Oracle创建表空间实例一则
- thinkphp 实现三方登陆实例
- require开发:require入门及实例分析
- Andrew Ng's deeplearning Course4Week2 Deep convolutional models(深度卷积网络:实例探究)