情況描述:
按書本代碼輸入
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//
現在有了!