首页 > 数据库技术 > 详细

学习MySQL出现问题Not allowed to return a result set from a t

时间:2020-09-14 20:07:37      阅读:59      评论:0      收藏:0      [点我收藏+]

情况描述:

 

CREATE TRIGGER newcuster AFTER INSERT ON products

FOR EACH ROW SELECT ‘customer added‘;

出现错误Not allowed to return a result set from a trigger

技术分享图片

 

查找原因是:MYSQL5以后,不允许触发器返回任何结果,因此使用into @变量名,将结果赋值到变量中,用select调用即可

修改为

CREATE TRIGGER newcustomer AFTER INSERT ON customers

FOR EACH ROW SELECT ‘customer added‘ INTO @add  

 

此时select @add

技术分享图片

 

 发现触发器还没开始工作,因为现在还没往customers表中插入数据;

接下来在customers表插入一行数据:  

技术分享图片

再运行SELECT @add;

可以看到触发器被触发了

技术分享图片

 

学习MySQL出现问题Not allowed to return a result set from a t

原文:https://www.cnblogs.com/shiheyuanfang/p/13668073.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!