mysql 触发器update替代new用法详解
发布:smiling 来源: PHP粉丝网 添加日期:2014-09-28 14:26:01 浏览: 评论:0
在mysql触发器中不可以直接使用update进行数据更新操作了,这个不是mysql bug而官方说可能使用了update会导致死循环了,推荐我们直接使用new赋值变量了.
mysql下insert和update触发器是不能再使用update和insert操作的,官方说明是为了防止出现死循环,解决的办法就是直接对new里的字段赋值,其实也挺方便的,不过也说明mysql的技术有待加强,毕竟人家mssql能够实现的功能,到你这就出问题了,代码如下:
- DELIMITER $$
- USE `zn_home`$$
- DROP TRIGGER /*!50032 IF EXISTS */ `add_name`$$
- CREATE
- /*!50017 DEFINER = ‘test’@'%’ */
- TRIGGER `add_name` BEFORE INSERT ON `uchome_sow`
- FOR EACH ROW BEGIN
- DECLARE _name CHAR(20);
- SELECT `name` INTO _name FROM uchome_space WHERE uid=new.uid; //phpfensi.com
- SET new.name = _name;
- END;
- $$
看我们只要利用SET new.name = _name;就可以代替update了.
Tags: mysql触发器 update替代new
相关文章
- ·mysql触发器trigger操作memcache实例(2014-09-23)
- ·Mysql触发器实例教程(创建 删除 修改 查看)(2014-09-23)
- ·MySQL中触发器入门简单实例(2014-10-03)
- ·学习笔记之MySQL触发器详解(2014-10-09)
- ·mysql中触发器的简单实例(2014-10-13)

推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)