2015-05-14 2 views
0

Я создаю триггер в mysql, но я столкнулся с ошибкой в ​​нем.Ошибка в mysql Trigger

Что я пытаюсь сделать, когда статус обновлен и установлен в 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 'at строка 4 " –

+0

Когда статус обновляется в таблице' data_vendor', я должен проверить, что есть активная таблица 'data_buyer' покупателя –

ответ

2

У вас есть синтаксис if заявление неправильно, он должен быть:

IF NEW.vendor_status = 1 THEN 
Смежные вопросы