SQLite

Sådan bruges SQLite Autoincrement

Sådan bruges SQLite Autoincrement
SQLite understøtter nøgleordet AUTOINCREMENT, der automatisk forøger en værdi af det angivne felt i en databasetabel. Når du opretter en databasetabel, får du som standard et 64-bit signeret heltal, der repræsenterer rækken IP eller ROWID. Denne mulighed er som standard tilgængelig, medmindre det udtrykkeligt er angivet ved hjælp af UDEN ROWID-søgeord.

ROWID-kolonnen øges automatisk, når du føjer data til tabellen. Overvej f.eks. Forespørgslen nedenfor for at oprette og tilføje data.

Opret TABEL "demo" (
"navn" TEKST,
"rolle" TEKST
);

Dernæst tilføj data til den oprettede tabel ovenfor ved hjælp af nedenstående forespørgsel:

INDSÆT I "hoved"."demo" ("navn", "rolle") VÆRDIER ('Mari Clovis', 'Webudvikler');
INDSÆT I "hoved"."demo" ("navn", "rolle") VÆRDIER ('Terhi Antonije', 'Hardware Engineer');

Nu:

Hvis vi udfører en SELECT-forespørgsel på bordet, får vi en tabel som vist nedenfor.

VÆLG oid, navn, rolle FRA demo;

Som det ses af output ovenfor, opretter SQLite automatisk et felt (ROWID), der automatisk øges, når data føjes til tabellen.

Du kan dog eksplicit angive række-id'et, når du opretter en tabel ved hjælp af nøgleordet AUTOINCREMENT. Lad os diskutere, hvordan man gør dette i denne vejledning.

Sådan bruges AUTOINCREMENT

For at begynde at bruge nøgleordet AUTOINCREMENT, skal det angivne felt kun acceptere INTEGER-værdier. Den generelle syntaks for AUTOINCREMENT-nøgleord er som:

Opret TABEL "demo2" (
"Felt1" INTEGER,
PRIMÆR NØGLE ("Felt1" AUTOINCREMENT)
);

For eksempel for at overveje nedenstående tabel:

Opret TABEL "brugere" (
"Nej" INTEGER,
"Navn" TEKST,
"Alder" INTEGER,
"Sprog" TEKST,
PRIMÆR NØGLE ("Nej" AUTOINCREMENT)
);

Lad os tilføje data i tabellen ved hjælp af forespørgslen nedenfor:

INDSÆT I "hoved"."brugere" ("Nej", "Navn", "Alder", "Sprog") VÆRDIER ('1', 'Danuše Bob', '23', 'Python, Java');
INDSÆT I "hoved"."brugere" ("Nej", "Navn", "Alder", "Sprog") VÆRDIER ('2', 'Glaucia Martha', '30', 'JavaScript, Ruby on Rails');
INDSÆT I "hoved"."brugere" ("Nej", "Navn", "Alder", "Sprog") VÆRDIER ('3', 'Tindra Alona', '25', 'C ++, Bash');
INDSÆT I "hoved"."brugere" ("Nej", "Navn", "Alder", "Sprog") VÆRDIER ('4', 'Yakau Kelley', '33', 'Java, Mathematica, Python');

Når du har udført ovenstående forespørgsel, får du en tabel med dataene vist nedenfor:

Du vil bemærke, at værdierne i feltet Nej forøges automatisk. Du kan også angive placeringen eller placeringen af ​​de data, du vil tilføje. For eksempel, hvis du vil tilføje data ved No (id) 1000, skal du angive værdien som vist i forespørgslen nedenfor:

INDSÆT I "hoved"."brugere" ("Nej", "Navn", "Alder", "Sprog") VÆRDIER ('1000', 'Chestirad Orval', '22', 'Java, Matlab, C #);

Nu, hvis du spørger til dataene i ovenstående tabel, vil du se en tabel som vist nedenfor:

VÆLG * FRA brugere;

Som du kan se fra ovenstående output, ligger de data, vi indsatte, på position 1000 som specificeret. Den maksimale værdi kan være på værdien 9223372036854775807. Hvis du forsøger at tilføje flere data, mens den har nået den maksimale værdi, vil SQLite se efter en ubrugt værdi og indsætte data på det sted.

BEMÆRK: SQLite anbefaler, at du bruger AUTOINCREMENT, da du kan lære mere i nedenstående ressource

https: // sqlite.org / autoinc.html

Konklusion

Denne tutorial har dækket, hvordan man bruger SQL autoincrement-nøgleordet på forskellige felter. Før du beslutter, hvornår du skal bruge AUTOINCREMENT-nøgleordet, skal du sørge for at læse dets dokumentation, funktioner og begrænsninger.

Mus AppyMouse pegefelt på skærmen og musemarkør til Windows-tablets
AppyMouse pegefelt på skærmen og musemarkør til Windows-tablets
Tabletbrugere savner ofte musemarkøren, især når de er vante til at bruge bærbare computere. Touchscreen-smartphones og tablets har mange fordele, og ...
Mus Midterste museknap fungerer ikke i Windows 10
Midterste museknap fungerer ikke i Windows 10
Det midterste museknap hjælper dig med at rulle gennem lange websider og skærme med en masse data. Hvis det stopper, vil du ende med at bruge tastatur...
Mus Sådan ændres venstre og højre museknap på Windows 10-pc
Sådan ændres venstre og højre museknap på Windows 10-pc
Det er en ganske normal, at alle computermusenheder er ergonomisk designet til højrehåndede brugere. Men der er musenheder til rådighed, der er specie...