學習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//

現在有了!

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