MySQL AUTO_INCREMENT
memberikan kunci utama berjujukan secara automatik. Walau bagaimanapun, pemadaman baris tidak selalu menetapkan semula pembilang, yang membawa kepada jurang dalam jujukan. Baris yang disisipkan seterusnya mungkin menerima ID yang lebih tinggi daripada yang dijangkakan.
Memadamkan baris membebaskan kunci utamanya, tetapi pembilang AUTO_INCREMENT
MySQL tidak diputar semula secara automatik. Ia diteruskan daripada nilai yang ditetapkan tertinggi.
Bergantung pada AUTO_INCREMENT
untuk kunci utama kitar semula amat tidak digalakkan. Ini boleh menyebabkan ketidakkonsistenan data. Alternatif yang lebih baik termasuk:
INSERT
.Jika anda mesti mengekalkan urutan (walaupun sangat tidak digalakkan), anda boleh menetapkan semula pembilang AUTO_INCREMENT
secara manual. Ini berisiko dan boleh merosakkan integriti pangkalan data:
TRUNCATE TABLE
untuk mengosongkan jadual.AUTO_INCREMENT
kepada 1.Walaupun jujukan AUTO_INCREMENT
berterusan mungkin kelihatan wajar, mengutamakan integriti data melalui amalan yang disyorkan adalah penting.
Atas ialah kandungan terperinci Mengapa Urutan AUTO_INCREMENT MySQL Terganggu Selepas Memadam Baris?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!