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
Lepaskan: 2025-01-15 14:27:44
asal
874 orang telah melayarinya

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:

DELETE FROM your_table;
DELETE FROM sqlite_sequence WHERE name = 'your_table';
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan