Saya memiliki beberapa tabel di SQLite dan saya mencoba mencari cara untuk mengatur ulang bidang database yang bertambah otomatis.
Saya membaca bahwa DELETE FROM tablename
seharusnya menghapus semuanya dan mengatur ulang bidang inkrememen otomatis kembali ke 0
, tetapi ketika saya melakukan ini, itu hanya menghapus data. Ketika rekor baru dimasukkan, autoincrement mengambil tempat yang ditinggalkan sebelum penghapusan.
ident
Properti bidang saya adalah sebagai berikut:
- Jenis Bidang :
integer
- Bidang Flags :
PRIMARY KEY
,AUTOINCREMENT
,UNIQUE
Apakah penting saya membuat tabel di SQLite Maestro dan saya juga menjalankan DELETE
pernyataan di SQLite Maestro?
Bantuan apa pun akan sangat bagus.
Anda dapat mengatur ulang dengan urutan pembaruan setelah baris dihapus di tabel Anda
sumber
Sebagai opsi alternatif, jika Anda memiliki Browser Database Sqlite dan lebih condong ke solusi GUI, Anda dapat mengedit tabel sqlite_sequence di mana nama field adalah nama tabel Anda. Klik dua kali sel untuk bidang seq dan ubah nilainya menjadi 0 di kotak dialog yang muncul.
sumber
Jika Anda ingin menyetel ulang setiap RowId melalui penyedia konten, coba ini
sumber