Не могу получить правильную инструкцию триггера Mysql - PullRequest
0 голосов
/ 24 февраля 2012

Может кто-нибудь сказать мне, что не так с этим оператором триггера?

DELIMITER //

CREATE TRIGGER something AFTER INSERT ON sometable
FOR EACH ROW
BEGIN
DECLARE var INT DEFAULT 0;
SET var = SELECT COUNT(*) FROM anothertable;
IF var=0 THEN
INSERT INTO anothertable values(`x`,`y`,`z`);
END IF;
END//

Я получаю сообщение о том, что у меня есть синтаксические ошибки ...

1 Ответ

1 голос
/ 24 февраля 2012

Попробуйте поместить оператор SELECT в квадратные скобки:

DELIMITER //

CREATE TRIGGER something AFTER INSERT ON sometable
FOR EACH ROW
BEGIN
    DECLARE var INT DEFAULT 0;
    SET var = (SELECT COUNT(*) FROM anothertable);
    IF var=0 THEN
        INSERT INTO anothertable values('x','y','z');
   END IF;
END//
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...