У меня очень простой, но хитрый метод.
При удалении строки вы можете сохранить идентификаторы в другую временную таблицу. После этого, когда вы вставляете новые данные в основную таблицу, вы можете искать и выбирать идентификаторы из временной таблицы. Поэтому используйте проверку здесь. Если временная таблица не имеет идентификаторов, затем вычисляет максимальный идентификатор в основной таблице и устанавливает новый идентификатор следующим образом: new_ID = old_max_ID+1
.
Примечание: здесь нельзя использовать функцию автоматического увеличения.