Синтаксическая ошибка в моем коде триггера MySQL.ОШИБКА 1064 (42000): - PullRequest
0 голосов
/ 25 марта 2019

У меня ниже триггерный код, но он дает мне ошибку.Я не могу понять, что не так с моим кодом.

    DROP TRIGGER IF EXISTS `user_has_voice_queues_rt_update`;
    CREATE DEFINER=`root`@`localhost` 
    TRIGGER `user_has_voice_queues_rt_update` 
    BEFORE UPDATE ON `user_has_voice_queues_rt` 
    FOR EACH ROW begin 
    if(new.pause='0') then  
    Set new.penalty = (select max(penalty) from user_has_voice_queues_rt) + 1; 
    end if;

1 Ответ

0 голосов
/ 26 марта 2019

Попробуйте это:

DROP TRIGGER IF EXISTS `user_has_voice_queues_rt_update`;
DELIMITER $$

CREATE DEFINER=`root`@`localhost` 
TRIGGER `user_has_voice_queues_rt_update` 
BEFORE UPDATE ON `user_has_voice_queues_rt` 
FOR EACH ROW begin 
if(new.pause='0') then  
Set new.penalty = (select max(penalty) from user_has_voice_queues_rt) + 1; 
end if;

END $$
DELIMITER ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...