学习MySQL出现问题Not allowed to return a result set from a trigger
按书本代码输入:
CREATE TRIGGER newproduct AFTER INSERT ON products
FOR EACH ROW SELECT ‘Product added’;
出现错误 Not allowed to return a result set from a trigger
查找原因是:MYSQL5以后,不允许触发器返回任何结果,因此使用into @变量名,将结果赋值到变量中,用select调用即可
修改为
CREATE TRIGGER newproduct AFTER INSERT ON products
FOR EACH ROW SELECT ‘Product added’ INTO @asd;
不再报错,现在的变量内容:
SELECT @asd;
显示为null 因为还没有插入数据,没有启动触发器,插入数据后再运行“SELECT @asd;” 即可。