Die Spalte von RowID wird automatisch erhöht, wenn Sie die Tabelle hinzufügen. Betrachten Sie beispielsweise die folgende Abfrage, um Daten zu erstellen und hinzuzufügen.
Erstellen Sie Tabelle "Demo" (
"Name" Text,
"Rolle" Text
);
Fügen Sie anschließend die oben erstellten Tabelle mit der unten angegebenen Abfrage Daten hinzu:
In "Main" einfügen "."Demo" ("Name", "Rolle") Werte ('Mari Clovis', 'Web Developer');
In "Main" einfügen "."Demo" ("Name", "Rolle") Werte ('Terhi Antonije', 'Hardware Engineer');
Jetzt:
Wenn wir eine Auswahlabfrage in der Tabelle ausführen, erhalten wir eine Tabelle, wie unten gezeigt.
Wählen Sie OID, Name, Rolle aus der Demo;
Wie aus der obigen Ausgabe ersichtlich ist, erstellt SQLite automatisch ein Feld (rowID), das automatisch erhöht wird, wenn Daten zur Tabelle hinzugefügt werden.
Sie können jedoch die Zeilen -ID explizit angeben. Lassen Sie uns darüber diskutieren, wie das in diesem Tutorial dies tut.
So verwenden Sie Autoinkrement
Um das Keyword für autoIncrements zu verwenden, sollte das angegebene Feld nur Ganzzahlwerte akzeptieren. Die allgemeine Syntax für das Keyword für autoincrements lautet wie folgt:
Erstellen Sie Tabelle "Demo2" (
Ganzzahl "Field1",
Primärschlüssel ("Field1" AutoIncrement)
);
Zum Beispiel, um die folgende Tabelle zu berücksichtigen:
Erstellen Sie Tabelle "Benutzer" (
"Nein" Ganzzahl,
"Name" Text,
Ganzzahl "Alter",
Text "Sprache",
Primärschlüssel ("Nein" AutoIncrement)
);
Let'sAdd -Daten in die Tabelle mit der unten angegebenen Abfrage:
In "Main" einfügen "."Benutzer" ("Nein", "Name", "Alter", "Sprache") Werte ('1', 'Danuše Bob', '23', 'Python, Java');
In "Main" einfügen "."Benutzer" ("Nein", "Name", "Alter", "Sprache") Werte ('2', 'Glaucia martha', '30', 'JavaScript, Ruby on Rails');
In "Main" einfügen "."Benutzer" ("Nein", "Name", "Alter", "Sprache") Werte ('3', 'Tindra Alona', '25', 'C ++, Bash');
In "Main" einfügen "."Benutzer" ("Nein", "Name", "Alter", "Sprache") Werte ('4', 'Yakau Kelley', '33', 'Java, Mathematica, Python');
Sobald Sie die obige Abfrage ausgeführt haben, erhalten Sie eine Tabelle mit den unten angegebenen Daten:
Sie werden feststellen, dass die Werte des NO -Feldes automatisch inkrementiert werden. Sie können auch die Position oder den Ort der Daten angeben, die Sie hinzufügen möchten. Geben Sie beispielsweise den Wert wie in der folgenden Abfrage an, um Daten bei NO (ID) 1000 hinzuzufügen:
In "Main" einfügen "."Benutzer" ("Nein", "Name", "Alter", "Sprache") Werte ('1000', 'Brustirad Orval', '22', 'Java, Matlab, C#);
Wenn Sie nun die Daten in der obigen Tabelle abfragen, sehen Sie eine Tabelle wie unten gezeigt:
Wählen Sie * von Benutzern aus;
Wie Sie aus der obigen Ausgabe sehen können, befinden sich die von uns eingefügten Daten an Position 1000 wie angegeben. Der Höchstwert kann im Wert von 9223372036854775807 betragen. Wenn Sie versuchen, weitere Daten hinzuzufügen, während sie den Maximalwert erreicht haben, sucht SQLite nach einem ungenutzten Wert und fügt Daten an diesem Ort ein.
NOTIZ: SQLite empfiehlt die Verwendung von AutoIncrement
https: // sqlite.org/autoinc.html
Abschluss
In diesem Tutorial wird behandelt, wie das Schlüsselwort SQL AutoIncrement auf verschiedenen Feldern verwendet wird. Stellen Sie vor der Entscheidung, wann das Keyword für automatische Kremente verwendet werden soll.