2013-12-17 2 views
0

Я немного застрял с триггерами SQL. (в Phpmyadmin), я посмотрел, как исправить свою проблему уже в stackoverflow, но я не смог найти ответКак обновить другую таблицу таблицы после вставки SQL с помощью триггера

У меня есть таблица в базе данных с именем «items», у нее есть строки - идентификатор, имя, цена, section_ID, номер (сколько я получил). Другая таблица - это «действия», и она имеет идентификаторы строк, when_inserted, which_table, actions_type_ID (insert, update, delete. Like), user_ID.

Итак, для чего мне нужен спусковой крючок? После обновления в «элементах» таблицы мне нужно создать новую запись в таблице «действия», с новым ID, e.c. (таблица «действия» заключается в том, чтобы вставлять каждое действие, что было сделано в базе данных, от какого человека и когда)

Да, я знаю, что на этот вопрос можно ответить уже, но я не смог его найти. Если вы можете помочь мне и дать ссылку на то, где я могу следовать за корытом и делать то, что мне нужно, тогда, пожалуйста, сделайте это. Если вы можете ответить синтаксисом, это было бы потрясающе.

И жаль, что у меня плохой английский.

ответ

0

вам нужно создать триггеры элементов таблицы для каждой операции один для вставки одного для обновления и один для удаления

DROP TRIGGER IF EXISTS `insertItems`; 
DELIMITER // 
CREATE TRIGGER `insertItems` AFTER UPDATE ON `items` 
FOR EACH ROW BEGIN 
INSERT INTO actions (when_inserted, which_table, actions_type_ID) VALUES (CURRENT_TIMESTAMP, 'items', 'update'); 
END 
// 
DELIMITER ; 

и так далее

надеюсь, что это помогает

Смежные вопросы