原因是在對某表操作時同時觸發對該表插入,這種操作在mysql數據庫是不允許的

創新互聯專注于龍圩網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供龍圩營銷型網站建設,龍圩網站制作、龍圩網頁設計、龍圩網站官網定制、微信小程序開發服務,打造龍圩網絡公司原創品牌,更為您提供龍圩網站排名全網營銷落地服務。
不可以把觸發條件和觸發動作作用于同一個表
at line 5,
目測是 SET NEW.STATE=2; 這一行.
但是這一行又沒有任何語法錯誤.
你是不是在 mysql.exe 下面運行的呀。
如果是的話, 可能是需要加一個 定義 DELIMITER //
意思是告訴 mysql , 遇到 // 符號以后, 才認為語句結束了。
否則 mysql 遇到 分號, 就認為語句結束了, 結果觸發器代碼還沒完.
mysql DELIMITER //
mysql CREATE TRIGGER BeforeInsertTest
- BEFORE INSERT ON test_trigger_table
- FOR EACH ROW
- BEGIN
- SET new.val = '100';
- END;
- //
Query OK, 0 rows affected (0.02 sec)
mysql DELIMITER ;
沒有end;
一般存儲過程和觸發器之類還得配合 delimiter使用 你先研究下
本文名稱:mysql觸發器怎么報錯,mysql觸發器不起作用
當前鏈接:http://www.yijiale78.com/article22/dschdjc.html
成都網站建設公司_創新互聯,為您提供移動網站建設、品牌網站設計、網站維護、靜態網站、響應式網站、微信小程序
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯