Ich möchte eine Tabelle mit dem Spaltentyp Long
anstelle von erstellen Integer
. Ist es möglich?
125
Aus den SQLite-Dokumenten
INTEGER . Der Wert ist eine vorzeichenbehaftete Ganzzahl, die je nach Größe des Werts in 1, 2, 3, 4, 6 oder 8 Byte gespeichert wird.
Da long
es 8 Byte ist und INTEGER
auch Werte von 8 Bytes speichern kann, können Sie verwenden INTEGER
.
int
und stellen Sie sicher, dass Sie durchgehend lange verwenden.Erstellen Sie die Spalte als
INTEGER
Typ:Tragen Sie den
long
Wert in dieINTEGER
Spalte ein:Wichtig: Rufen Sie den Wert vom Cursor als ab
LONG
quelle
Ich glaube nicht, dass es Typ Long gibt. Entweder können Sie INTEGER (oder) Numeric verwenden. Hier ist ein Link zu den unterstützten Datentypen http://www.sqlite.org/datatype3.html
quelle
Sie definieren einfach eine Spalte mit Integer-Typ. SQLite legt die Spaltenlänge abhängig von Ihrer Eingabe auf 1,2,4,8 fest.
quelle
Sein obiger Link zeigt eine 64-Bit-Ganzzahl oder im Wesentlichen eine lange, siehe auch Was ist der Unterschied zwischen SQLite-Ganzzahl-Datentypen wie int, integer, bigint usw.?
und Version von SQLite in Android verwendet?
quelle
SQLIte legt die geeignete Ganzzahlbreite abhängig von Ihrer Eingabe fest
quelle
Der INTEGER kann das Long speichern, aber um vom Cursor Long zu werden, sollte er Folgendes tun:
Ich benutze dies, um Zeitstempel in SQLite zu speichern
quelle