2016-12-16 13 views

回答

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; 
+0

仍然得到同樣的錯誤 –

+0

請檢查你仔細觸發定義到LAT的結果。它不應該包含任何UPDATE語句,只有SET NEW.LAT – Alexey

+0

爲什麼我們使用Before Update而不是After Update –

1

看下面的行,你正在定義和更新同一個表上的觸發器,它也被稱爲Recursive Trigger,這在MySQL中不被支持。

AFTER UPDATE ON `INSURANCE` 
FOR EACH ROW update INSURANCE 
相關問題