版权声明:本文为 小异常 原创文章,非商用自由转载-保持署名-注明出处,谢谢!
本文网址:https://blog.csdn.net/sun8112133/article/details/102495716
我先来描述一下问题,我在创建MySQL触发器时出现报错。报错信息:[Err] 1415 - Not allowed to return a result set from a trigger。
从网上查阅资料得知:触发器不能出现 SELECT * FROM TABLE 形式的查询 ,因为其会返回一个结果集 ,但可以用SELECT INTO 来设置变量(虽然MySQL不太支持SELECT INTO语法,但是仅仅只是赋个值还是可以的,如下例子)。
create trigger upd_stu
after insert on demo
for each row
begin
select 'hello' into @he;
end;
解决办法:我们需要检查一下触发器中是否使用了 SELECT * FROM TABLE 形式的查询,如果有将其改为 INSERT/UPDATE/DELETE 语句即可。