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

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

Barbara Streisand
Barbara Streisandasal
2025-01-15 14:41:45928semak imbas

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

  • Kehilangan Data: Proses ini memadamkan semua data daripada jadual yang ditentukan. Sandarkan data anda sebelum meneruskan.
  • Jadual Tersembunyi: Jadual sqlite_sequence ialah jadual sistem dan biasanya tidak dipaparkan dalam paparan skema standard.
  • Pengubahsuaian Berhati-hati: Pengubahsuaian yang salah 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!

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