学习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

查找原因是:触发器不能执行SELECT返回结果,只能用SELECT INTO 设置变量

修改为

CREATE TRIGGER newproduct AFTER INSERT ON products

FOR EACH ROW SELECT 'Product added' INTO @asd//  # 变量名用@引导    # DELIMITER //  将语句结束符号;修改为//

成功!

看看变量里有啥?

SELECT @asd//

啥也没,还没插入操作,所以显示没有值!

在products表插入一行数据:     友情提示,插入数据时注意每列的数据类型,且保证主键列的数据不重复

再运行SELECT @asd//

现在有了!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章