триггеры sql

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

пытаюсь научиться создавать триггеры в бд, и т.к я полный чайник, мало чего получается.
задача такая:
создать триггер на таблицу sdelka, который, при добавлении новой записи в эту таблицу, добавит эту запись в таблицу log.
т.е, если в таблицу sdelka добавить запись

insert into (id_sdelka, name_tovar)
values (1, 'tomat')

то в таблицу log должно добавиться тоже самое
Ответы:
DELIMITER $$;
CREATE TRIGGER `sdelka_insert` -- создать триггер с названием sdelka_insert
AFTER INSERT ON `sdelka` -- который отработает после вставки записи в таблицу sdelka
FOR EACH ROW BEGIN -- для каждой строки
INSERT INTO `log` (`id_sdelka`, `name_tovar`) VALUES (NEW.is_sdelka, NEW.name_tovar) -- вставить запись, NEW — указатель на вставленную строку
END;


10 лет назад

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

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

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