Pertanyaannya sebenarnya tentang bagaimana menormalkan data ketika Anda berharap ada duplikat. Dan kemudian hindari id yang "membakar".
http://mysql.rjweb.org/doc.php/staging_table#normalization membahas proses 2 langkah dan ditujukan untuk pembaruan massal karena penyerapan baris berkecepatan tinggi. Itu merosot menjadi satu baris, tetapi masih membutuhkan 2 langkah.
Langkah 1 INSERTs
baru any baris, membuat id auto_inc baru.
Langkah 2 menarik kembali id secara massal.
Perhatikan bahwa pekerjaan paling baik dilakukan dengan autocommit=ON dan di luar transaksi utama yang memuat data. Ini menghindari penyebab tambahan untuk membakar id, yaitu potensi rollback.