Если вы синхронизируете две таблицы, почему бы не изменить величину начального числа / приращения PK, чтобы при добавлении нового PK все было само собой?
Допустим, вам пришлось синхронизировать данные из 10 таблиц пациентов в 10 разных базах данных.
Скажем также, что в конечном итоге все базы данных пришлось синхронизировать в таблице пациентов в штаб-квартире.
Увеличьте PK на десять для каждой строки, но убедитесь, что последняя цифра была разной для каждой базы данных.
DB0 10,20,30 ..
DB1 11,21,31 ..
.....
DB9 19,29,39 ..
Когда все объединено, гарантированно не будет конфликтов.
Это легко масштабируется до n таблиц базы данных. Просто убедитесь, что ваш тип ключа PK не переполнится. Я думаю, что BigInt может быть достаточно большим для вас ...