Verständnis von android sqlite auto increment field

Ich habe einen Tisch in meinem Android-SQL-Datenbank.Es gibt ein Feld 'id', die Auto-Inkrement-Primärschlüssel ist.Meine Anwendung Service Einfügen einer Zeile in jeder Minute in der Tabelle.Ein Teil der Zeit bin ich löschen den Eintrag älter als 5 Tage.So Gesamteingang ist begrenzt.Aber ID ist zunehmend.So ich bin verwirren über den Wert der id, wie es mit jedem neuen Eintrag steigt.Was wird die Bedingung, wenn 'id' Feld überschreiten Maximalwert ?. Was ist der Maximalwert dieses Feldes? Wie kann ich das unter den Umständen bearbeiten? Kann ich hier mit Auto-Inkrement-Feld arbeiten?

Die Tabelle Erstellungsaussage:

create table datausage (id integer primary key autoincrement," + "date date not null,time text not null,level integer) 

  • Android App stürzt beim Start ab: SQLite NullPointerException in ContactsFragment
  • So öffnen / schließen Sie SQLite db in Android ordnungsgemäß
  • Wie bekomme ich Daten von Cursor in ContextMenu
  • Wie man Schüttgut in sqlite in android einbringt
  • Umgang mit WHERE IN (?) In Android SQLite Rohabfrage
  • CursorWindow konnte nicht zugewiesen werden
  • Android SQLite Query - Erste 10 Datensätze
  • Android: Wo sind Datenbankdateien gespeichert?
  • 3 Solutions collect form web for “Verständnis von android sqlite auto increment field”

    Sehen Sie dies für die offiziellen docs. Die größtmögliche ROWID ist 9223372036854775807, die, wenn du 1000 Einträge schreibst, eine Sekunde mehr als 10675199116 Tage dauert: Ich glaube nicht, dass du Schwierigkeiten damit hast.

    Wenn das erreicht ist, wird die Datenbank mit der Auswahl von unbenutzten IDs beginnen, also geht es dir auch gut.

    Verwenden Sie AUTO INCREMENT: Es ist die beste Option, die Ihnen zur Verfügung steht.

    EDIT: auch, es heißt AUTO INCREMENT aus einem Grund. Es soll automatisch erhöht werden.

    Ein automatisch inkrementierender Primärschlüssel wird für immer (in unseren Begriffen) inkrementiert und ersetzt nicht gelöschte Datensätze. Auch wenn Sie alte Datensätze löschen, wird das ID-Feld kontinuierlich erhöht.

    Wie in anderen Antworten festgestellt wurde, gibt es mehr als genug Platz für das Feld auch.

    Sie müssen nicht Autoincrement verwenden, wenn Sie Ihre eigenen Werte wie pro Ihre Logik setzen wollen, wird es erhöhen den Wert jedes Mal, wenn Sie eine ro.Eindessen können Sie Tabelle und neu erstellen Tabelle, wenn Sie Autoincrement verwenden möchten.

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.