百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> mysql 触发器update替代new用法详解
分享文章到:

mysql 触发器update替代new用法详解

发布时间:01/15 来源: 浏览: 关键词:
在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;

SET new.name = _name;

END;

$$

看我们只要利用SET new.name = _name;就可以代替update了哦。

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有6人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板