Да - создайте поле "old_primary_key" в таблице, которую вы обновляете, и заполните его первым.
Ничего нельзя сделать, чтобы сопоставить вставленные и удаленные ключи записи таблицы psuedo - дажеесли вы храните их данные в журнальной таблице где-то.
Полагаю, вы могли бы создать отдельную таблицу журналов, которая отслеживала бы изменения первичных ключей (старых и новых).Это может быть более полезным, чем добавление поля в таблицу, которую вы обновляете, как я предложил вначале, поскольку это позволит вам отслеживать более одного изменения для данной записи.Полагаю, это зависит от вашей ситуации.
Но это говорит о том, что прежде чем что-то делать, пожалуйста, найдите доску для мела и напишите 100 раз:
Я знаю, что обновление первичного ключаплохо.Я знаю, что обновление первичного ключа плохо.Я знаю, что обновление первичного ключа плохо.Я знаю, что обновление первичного ключа плохо.Я знаю, что обновление первичного ключа плохо....
:-) (шучу)