Задать вопрос
@superpupervest

Почему не работает триггер?

Подскажите, пожалуйста. Сейчас делаю триггер, просто для начала, чтобы разобраться, а потом думаю уже инструкцию написать более конкретную

CREATE TRIGGER `base`.`after_table`
AFTER INSERT ON `table` FOR EACH ROW BEGIN
INSERT INTO `table2` SET `name`='text';
END


Получаю ошибку
/* Ошибка SQL (1064): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 3 */

Хотя отдельно третья строка выполняется.
  • Вопрос задан
  • 41 просмотр
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
idShura
@idShura
Проблема с разделителями, попробуй вот так сделать:

DELIMITER | 
CREATE TRIGGER `base`.`after_table`
AFTER INSERT ON `table` FOR EACH ROW BEGIN
INSERT INTO `table2` SET `name`='text';
END |
DELIMITER ;
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы