mysql触发器实例
来源:互联网 发布:c盘windows文件夹 编辑:程序博客网 时间:2024/05/22 09:44
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 ;
- MySQL触发器实例(记录触发器)
- Mysql触发器实例
- Mysql 触发器实例
- mysql触发器实例
- MySQL 触发器简单实例
- MySQL 触发器简单实例
- MySQL 触发器简单实例
- MySQL 触发器简单实例
- mysql触发器成功实例
- MySQL 触发器简单实例
- MySQL 触发器简单实例
- mysql 触发器实例
- MySql触发器实例
- MySQL 触发器简单实例
- MySQL 触发器简单实例
- MySQL 触发器简单实例
- mysql 触发器实例
- MySQL 触发器简单实例
- 定制loadcepc.exe
- 16位汇编(asm) helloWorld
- IMS中的接口、协议和设备对照表
- BeanUtils和PropertyUtils区别
- 在loadcepc.exe中设置bmp
- mysql触发器实例
- 杀毒软件组件
- iptables的nat的简单设置
- 而发生放vbfd地v
- [轉]Windows 8將在2012年上市!
- 困~~~
- 生活杂记
- Host 'HostName' is not allowed to connect to this MySQL server
- 欢迎访问本人博客