(sql) ошибка в триггере

программирование MySQL базы данных sql

create trigger tr_ins
after insert
on deal_1 for each row
begin
insert into log values (NEW.kol, null, NEW.id_deal, null)
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 'end' at line 6

перепробовал все, результата нет
Ответы:
Имхо:
DELIMITER $$;
CREATE TRIGGER `tr_ins`
AFTER INSERT ON `deal_1`
FOR EACH ROW BEGIN
INSERT INTO `log` (`NEW.kol`, `null`) VALUES (NEW.id_deal, null)
END;
это ошибка говорит о том, что, скорей всего, Вы не закрыли кавычку или запятую не там поставили... в общем проверяйте, что и где и какой символ Вы забыли поставить в запросе.
войди в phpmyadmin и попробуй там выполнить запрос
не знаю нащет майсиквел, но для оракла кажется единственая ошибка - это очевидно точки с запятой нету пеерд ендом. Впрочем, возможно в майсиквел она и не нужна тут
Точку с запятой перед end добавьте, а то запрос на вставку незавершенным получается


10 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.