2015-02-06 6 views
1

Я пытаюсь создать триггер в MySQL, используя phpMyAdmin, но я получаю ошибку и не могу обнаружить ошибку. Основная идея заключается в создании строки в таблицах и config при вводе нового пользователя.Trigger on MySQL

Код:

CREATE TRIGGER create_stuff_and_config 
AFTER INSERT ON user 
    FOR EACH ROW 
BEGIN 
    insert into stuff(user_id) values (NEW.user_id);  
    insert into config(user_id) values(NEW.user_id); 
END; 

Ошибка:

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 '' at line 5

Я проверил документ MySQL, но я вижу, как я делаю это хорошо ...

Я тоже пробовал: INSERT INTO stuff SET user_id = NEW.user_id;

Спасибо!

ответ

1

Хорошо, решение добавить разделители ...

DELIMITER // 
CREATE TRIGGER create_stuff_and_config 
AFTER INSERT ON user 
    FOR EACH ROW 
BEGIN 
    insert into stuff(user_id) values (NEW.user_id);  
    insert into config(user_id) values(NEW.user_id); 
END; // 
DELIMITER ;