Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menetapkan Semula Kunci Utama Auto-Incrementing dengan betul dalam 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!