insert_id имеет некоторые ограничения, и я не знаю, как вы будете отличаться от вставок удалений. Что я буду делать будет * на вставки триггера в каждой таблице, где нужно отслеживать вставки (может быть, вы хотите, чтобы отслеживать на обновление и удаление, а)
.
Что вам, возможно, понадобится, это разделенная таблица - history_data_tab, которая содержит все исторические данные, инициируемые любым событием, которое вы хотите отслеживать.
для MySQL:
USE `db_name`;
DELIMITER $$
CREATE DEFINER=`root`@`%` TRIGGER track_insert AFTER INSERT ON your_table
FOR EACH ROW BEGIN
insert into historical_data_tab
values (new.ID, 'INSERT',NOW());
END
обратить внимание на new.ID и NOW(). Если вам не нужен оригинальный ПК, просто вставьте NULL вместо new.ID, и любая команда Auto Increment PK позаботится обо всем остальном. NOW заселяет таблицу history_data_tab с отметками времени, в которые было инициировано событие. INSERT должен рассказать вам, что это за событие.
Замените его в соответствии с триггером, который вы используете. вы можете сохранить данные о любом из следующих событий * после удаления, вставки, обновления или до удаления, вставки, обновления
P.S. Есть много способов сделать то, что вам нужно.Не сойти с ума от триггеров и попытаться поймать передок события в передней части самого
вы можете использовать поле для экономии времени создания. установить текущую временную метку по умолчанию. после fetvhing вы можете сравнить его и сделать, что вы хотите. –
может ли написать запрос? – Aarthi
Какой запрос писать? –