Триггер на вставку в другую таблицу?

В чём ошибка? Когда в таблицу table в поле myval вставлено значение то вставить точно такое же значение в таблицу table2 поле val
CREATE TRIGGER `name` AFTER INSERT ON `table`
FOR EACH ROW
BEGIN
INSERT IGNORE INTO `table2` SET `val` = NEW.`myval`;
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 4
  • Вопрос задан
  • 1417 просмотров
Решения вопроса 1
Ermako
@Ermako
Data Scientist
SET - оператор для операции UDPDATE.
У Вас, видимо, должно быть что-то такое.
CREATE TRIGGER `name` AFTER INSERT ON `table`
FOR EACH ROW
BEGIN
INSERT IGNORE INTO `table2`(`val`) VALUES (NEW.`myval`);
END
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@springimport
Не уверен, но может быть нужно указать: DELIMITER
dba.stackexchange.com/a/39478
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы