2015-05-14 73 views
0

我在mysql中創建觸發器,但我面臨錯誤。面對mysql中的錯誤觸發器

我想要做的是什麼時候狀態更新並設置爲1我必須檢查買方也活躍然後我必須更新狀態。

 DELIMITER // 
     CREATE TRIGGER `after_vendor_update` AFTER DELETE ON `data_vendor` 
     FOR EACH ROW BEGIN 
     IF(NEW.vendor_status = 1) 
      UPDATE vendor_setting SET `buyer_setting_status` = NEW.vendor_status WHERE buyerid IN (SELECT bid FROM data_buyer WHERE buyer_status='1'); 
     ELSE 
      UPDATE vendor_setting SET `buyer_setting_status` = NEW.vendor_status; 
     END IF; 
     END 
     // 
     DELIMITER ; 
+0

你面對什麼樣的錯誤?請詳細說明..「 –

+0

」#1064 - 您的SQL語法有錯誤;請查看與您的MySQL服務器版本對應的手冊,以便在'UPDATE vendor_setting SET'buyer_setting_status' = NEW.vendor_status WHERE buye'附近使用正確的語法第4行「 –

+0

狀態在'data_vendor'表中更新時我必須檢查是否有活動買方'data_buyer'表 –

回答

2

你有if語句的語法錯誤,應該是:

IF NEW.vendor_status = 1 THEN