Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menetapkan Semula Kunci Utama Auto-Incrementing dalam SQLite?
Menetapkan Semula Kekunci Utama Penambahan Auto dalam Pangkalan Data SQLite
Panduan ini menerangkan cara untuk menetapkan semula urutan kunci utama yang meningkat secara automatik dalam jadual SQLite. Ini melibatkan mengalih keluar semua baris sedia ada dan menetapkan semula pembilang dalaman.
Penyelesaian:
Untuk menetapkan semula kunci utama, laksanakan dua arahan SQL ini:
<code class="language-sql">-- Remove all data from the table DELETE FROM your_table; -- Reset the auto-increment sequence DELETE FROM sqlite_sequence WHERE name = 'your_table';</code>
Ganti your_table
dengan nama sebenar jadual anda.
Penjelasan:
SQLite mengekalkan jadual sqlite_sequence
untuk menjejak nilai kenaikan automatik tertinggi bagi setiap jadual. Memadam baris sahaja tidak menetapkan semula pembilang ini; ia disambung semula daripada nilai yang terakhir digunakan. Oleh itu, pemadaman entri jadual daripada sqlite_sequence
memastikan baris yang disisipkan seterusnya menerima nilai kunci utama 1.
Pertimbangan Penting:
sqlite_sequence
ialah jadual sistem dan biasanya tidak dipaparkan dalam paparan skema standard.sqlite_sequence
boleh mengganggu tingkah laku kenaikan automatik. Gunakan arahan ini dengan tepat seperti yang ditunjukkan.Atas ialah kandungan terperinci Bagaimana untuk Menetapkan Semula Kunci Utama Auto-Incrementing dalam SQLite?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!