Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menetapkan Semula Kunci Utama Auto-Incrementing dengan betul dalam SQLite?

Bagaimana untuk Menetapkan Semula Kunci Utama Auto-Incrementing dengan betul dalam SQLite?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-15 14:36:43224semak imbas

How to Properly Reset an Auto-Incrementing Primary Key in SQLite?

Tetapkan semula kunci utama autokenaikan SQLite

Menetapkan semula medan kunci utama yang meningkat secara automatik boleh menjadi rumit apabila menggunakan SQLite. Kesalahpahaman biasa ialah arahan DELETE FROM tablename sudah memadai. Walau bagaimanapun, ia hanya memadamkan data dan fungsi kenaikan automatik diteruskan dari titik akhir sebelumnya.

Untuk menetapkan semula kunci utama anda dengan betul, pertimbangkan langkah berikut:

<code class="language-sql">DELETE FROM your_table;
DELETE FROM sqlite_sequence WHERE name='your_table';</code>

Mekanisme kenaikan automatik SQLite

SQLite mengekalkan jadual khas (sqlite_sequence) untuk menjejak ROWID maksimum yang diberikan kepada setiap jadual. SQLite memulakan jadual ini apabila mencipta lajur AUTOINCREMENT. Mengubah suai jadual sqlite_sequence boleh memecahkan algoritma penjanaan kunci, jadi berhati-hati disyorkan.

Selain itu, sumber berikut mungkin membantu:

Atas ialah kandungan terperinci Bagaimana untuk Menetapkan Semula Kunci Utama Auto-Incrementing dengan betul dalam SQLite?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn