情况描述:
按书本代码输入
CREATE TRIGGER newproduct AFTER INSERT ON products
FOR EACH ROW SELECT 'Product added'//
出现错误Not allowed to return a result set from a trigger
查找原因是:触发器不能执行SELECT返回结果,只能用SELECT INTO 设置变量
修改为
CREATE TRIGGER newproduct AFTER INSERT ON products
FOR EACH ROW SELECT 'Product added' INTO @asd// # 变量名用@引导 # DELIMITER // 将语句结束符号;修改为//
成功!
看看变量里有啥?
SELECT @asd//
啥也没,还没插入操作,所以显示没有值!
在products表插入一行数据: 友情提示,插入数据时注意每列的数据类型,且保证主键列的数据不重复
再运行SELECT @asd//
现在有了!