задача какая-то бредовая , если зачем сначала удалив инсертить то-же самое что было удалено , а так если надо тупо изменить текущую строку то alter table еще никто не отменял
А когда делается delete они типа не срабатывают? :D
сам не юзаю никакие индексы кроме primary key (в каждой таблице по привычке id bigint unsigned auto_increment) но относительно него могу сказать что даже когда удаляешь строку инкремент следующей записи будеть отсчитываться от последней записи (хоть ее уже и нет)
ps: в инсертах тыкаю null в id