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

Bagaimana untuk Menetapkan Semula Kunci Utama Auto-Incremented dalam SQLite?

Patricia Arquette
Patricia Arquetteasal
2025-01-15 14:27:44846semak imbas

How to Reset an Auto-Incremented Primary Key in 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!

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