2015-05-06 2 views
1

У меня есть триггер, который выглядит следующим образом:MySQL триггеры копирования данных

delimiter // 
create trigger tracker after insert on Items for each row 
     begin 

     end; // 
delimiter ; 

Мне нужно вставить id, type и date_created вставленного столбца другой таблицы, как

INSERT INTO Tracker (table_id, type, date) VALUES (???); 

Я m не уверен, как получить эти поля данных в триггере. Может кто-нибудь дать мне совет

ответ

1

Вы можете использовать NEW.column_name, чтобы получить вставленное значение в триггере

INSERT INTO Tracker (table_id, type, date) 
VALUES (NEW.id_col_traker,NEW.col,NEW.col); 

внутри тела триггера, старые и новые ключевые слова позволяют получить доступ к столбцов в строках затронутый триггером. OLD и NEW - это MySQL расширения для триггеров; они не чувствительны к регистру.

Trigger Syntax and Examples

1

использовать новый псевдоним, как это показано на

MySQL trigger On Insert/Update events

В качестве примера CREATE TRIGGER ins_sum ПЕРЕД ВСТАВИТЬ на счет для каждой строки SET @sum = @sum + NEW.amount;

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