2015-05-14 72 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