MySQL триггер создания не совсем работает для этого запроса - PullRequest
0 голосов
/ 18 января 2012

Я создал триггер, по крайней мере, я пытаюсь.Но мой запрос не совсем работает.Что мне здесь не хватает?Запрос внутри триггера отлично работает сам по себе:

INSERT INTO user_signup_log (user_id) VALUES (4)

Это мой запрос триггера:

DELIMITER $$
    CREATE TRIGGER user_signup_trigger BEFORE INSERT ON site_users
    FOR EACH ROW BEGIN
      INSERT INTO user_signup_log (user_id) VALUES (NEW.user_id)
    END;
$$
DELIMITER ;

Я получаю ошибку:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'END' at line 4

Я следовал инструкциям из другого вопроса здесь о stackoverflow, как создать триггер.И я также смог создать другой триггер с похожим запросом, и он работает.Вы можете найти этот вопрос в другом вопросе, который до сих пор остается без ответа

Ответы [ 2 ]

2 голосов
/ 18 января 2012
DELIMITER $$
    CREATE TRIGGER user_signup_trigger BEFORE INSERT ON site_users
    FOR EACH ROW 
    BEGIN
      INSERT INTO user_signup_log (user_id) VALUES (NEW.user_id);
    END $$
DELIMITER ;
1 голос
/ 18 января 2012

Вы также можете использовать это -

CREATE TRIGGER user_signup_trigger BEFORE INSERT ON site_users
FOR EACH ROW
  INSERT INTO user_signup_log (user_id) VALUES (NEW.user_id);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...