-1
A
回答
0
首先,Rahul是正確的,您正在定義MySQL不支持的遞歸觸發器。爲了實現你願意,你可以嘗試使用BEFORE UPDATE觸發器和設定值使用
DROP TRIGGER IF EXISTS `trigger`;
CREATE DEFINER=`root`@`localhost` TRIGGER `trigger` BEFORE UPDATE ON `INSURANCE` FOR EACH ROW SET NEW.LAT = 91.21;
1
看下面的行,你正在定義和更新同一個表上的觸發器,它也被稱爲Recursive Trigger
,這在MySQL中不被支持。
AFTER UPDATE ON `INSURANCE`
FOR EACH ROW update INSURANCE
相關問題
- 1. #1442 - 無法更新存儲的函數/觸發器中的表'sale_price',因爲它已被語句使用
- 2. 不能在存儲函數/觸發更新表「TBL」,因爲它已經由該調用這個存儲函數/觸發
- 3. 無法更新存儲的函數/觸發器中的表'transaction',因爲它已經被調用此存儲函數/觸發器的語句使用
- 4. MySql錯誤:無法更新存儲的函數/觸發器中的表,因爲它已被調用此存儲函數/觸發器的語句使用
- 5. 無法更新存儲的函數/觸發器中的表,因爲它已被調用此存儲函數/觸發器的語句使用
- 6. 不能更新表存儲的觸發器,它已經被調用此存儲函數/觸發器的語句使用
- 7. mysql觸發器存儲的觸發器已被使用的語句調用存儲的觸發器
- 8. 無法存儲持久作業,因爲它'已經存在'
- 9. 南:因爲它已經掛起的觸發事件
- 10. 觸發器調用存儲過程
- 11. 爲什麼這個函數被調用?
- 12. 爲什麼這個函數被調用?
- 13. 爲什麼多次觸發同一個存儲過程調用
- 14. 錯誤1442:無法更新存儲的函數/觸發器中的表
- 15. 錯誤代碼:1442在存儲函數/觸發無法更新表「學生」
- 16. 通過字符串觸發綁定「函數」與調用函數
- 17. 爲什麼需要通過回調作爲參數時,它已經是可用
- 18. 通信對象不能用於通信,因爲它已被中止
- 19. 調用彩盒與函數調用,但它,因爲它打開
- 20. 行爲存儲後觸發已經改變
- 21. 如何調用這個存儲過程?
- 22. 當我通過ajax發送它時,對象的方法正在被調用,沒有我曾經調用過它?
- 23. OnReceive未被調用,因爲它應該
- 24. 如何知道回調函數已經觸發?
- 25. 當另一個函數被觸發時檢查函數是否被調用
- 26. 沒有觸發我已經被點擊
- 27. 檢查'onload'是否已經被觸發?
- 28. MySQL的觸發器不能更新表:已經通過調用該觸發器的語句使用
- 29. UITapGestureRecognizer動作未被觸發; userInteractionEnabled已經被設置爲YES
- 30. MySQL觸發器:錯誤#1442
仍然得到同樣的錯誤 –
請檢查你仔細觸發定義到LAT的結果。它不應該包含任何UPDATE語句,只有SET NEW.LAT – Alexey
爲什麼我們使用Before Update而不是After Update –