SORU
21 EKİM 2009, ÇARŞAMBA


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
21 EKİM 2009, ÇARŞAMBA


Bunu deneyin:

delete from your_table;    
delete from sqlite_sequence where name='your_table';

SQLite Autoincrement

SQLite büyük izler Bir tablo kullanarak şimdiye kadar düzenlenen bu ROWID özelSQLITE_SEQUENCE tablo. Bu SQLITE_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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bogdan Gabriel

    Bogdan Gabri

    5 Aralık 2006
  • AutoStream's Garage419

    AutoStream's

    15 EKİM 2007
  • Leigh Momii

    Leigh Momii

    10 Mayıs 2006