MySQL ERROR 1415:Not allowed to return aresult set from a trigger 原因

在MySQL必知必會P182 觸發器這一節中,有一個創建newproduct觸發器的例子

mysql> create trigger newproduct afterinsert on products

   -> for each row select 'added';

但是實際在命令行中運行的時候報錯:

ERROR 1415 (0A000): Not allowed to return aresult set from a trigger

本人的mysql版本是8.0.11

 在網上搜索了一些資料(可以參考https://blog.csdn.net/sxjk1987/article/details/9703185),該問題出現的主要原因是MySQL版本問題:

該語法在MySQL 5 中是允許的,但是在之後的版本中已經不支持了。

(也許還有其他解決方案,只是分享學習中遇到的錯誤以及我解決的辦法,如果上述說法有錯誤,請批評指正,謝謝)


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