Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menetapkan Semula Kunci Utama Auto-Incremented dalam SQLite?
Menetapkan Semula Kunci Utama Penambahan Auto dalam SQLite
Hanya memadamkan data daripada jadual SQLite menggunakan DELETE FROM
tidak menetapkan semula kunci utama auto-naik kembali kepada 1. Untuk mencapai ini, anda memerlukan proses dua langkah:
<code class="language-sql">DELETE FROM your_table; DELETE FROM sqlite_sequence WHERE name = 'your_table';</code>
Pernyataan pertama mengalih keluar semua baris daripada jadual anda. Pernyataan kedua, dan penting, memadamkan entri daripada jadual sqlite_sequence
. Jadual sistem ini menjejaki ROWID tertinggi untuk setiap jadual dengan lajur autokenaikan.
Memahami Mekanisme Autoincrement SQLite
SQLite menggunakan sqlite_sequence
untuk mengurus kunci utama penambahan automatik. Apabila baris baharu ditambahkan pada jadual dengan lajur AUTOINCREMENT
, SQLite merujuk sqlite_sequence
untuk mencari ROWID sedia ada terbesar dan menambahnya.
Oleh itu, memanipulasi secara langsung sqlite_sequence
mempengaruhi jujukan autokenaikan. Teruskan dengan berhati-hati dan fahami sepenuhnya potensi impak sebelum membuat sebarang perubahan.
Atas ialah kandungan terperinci Bagaimana untuk Menetapkan Semula Kunci Utama Auto-Incremented dalam SQLite?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!