SQLite Reset Birincil Anahtar Alanı
SQLite birkaç masa var ve autoincremented veritabanı alanını sıfırlamak için nasıl anlamaya çalışıyorum. Okudum:" her şeyi Sil ve autoincremement alan sadece verileri siler bunu yaptığımda. 0 ama sıfırlama FROM tablename "SİL Yeni bir kayıt eklendiğinde otomatik artış kapalı silmeden önce bıraktığı yerden devam.
Ident alan benim özellikleri şunlardır:
Alan Türü = tamsayı
= BİRİNCİL ANAHTAR, otomatik artırmalı BENZERSİZ . alan Bayraklar
SQLite Maestro tablo yaptım ve de SQLite Maestro Delete deyimi yürütme olduğumu fark eder mi?
Herhangi bir yardım iyi olurdu.
CEVAP
Bunu deneyin:
delete from your_table;
delete from sqlite_sequence where name='your_table';
SQLite büyük izler Bir tablo kullanarak şimdiye kadar düzenlenen bu ROWID özel
SQLITE_SEQUENCE
tablo. BuSQLITE_SEQUENCE
tablo oluşturulur ve bir zaman otomatik olarak başlatılır bir içeren normal tablo Otomatik artış sütun oluşturulur. Bu içerik SQLİTE_SEQUENCE tablo sıradan bir GÜNCELLEME ile değiştirilebilir INSERT ve DELETE deyimlerini. Ama bu tablo için değişiklik yapmak büyük olasılıkla otomatik artış kafasını karıştırmak olacaktır anahtar oluşturma algoritması. Emin ol sen önce ne yaptığını biliyor musun bu tür değişiklikler geçirirler.
SQLite Birincil Anahtar ekleme...
Bir dizin SQLite birincil anahtar için...
Sqlite çoklu sütunları birincil anahta...
Karşı benzersiz nesne bileşik birincil...
Android SQLite kullanarak yabancı anah...