SQLite

Hvordan bruke SQLite Autoincrement

Hvordan bruke SQLite Autoincrement
SQLite støtter AUTOINCREMENT-nøkkelordet som automatisk øker en verdi av det angitte feltet i en databasetabell. Når du oppretter en databasetabell, vil du som standard få et 64-biters signert heltall som representerer raden IP eller ROWID. Dette alternativet er tilgjengelig som standard, med mindre det er spesifikt spesifisert ved hjelp av UTEN ROWID-nøkkelord.

ROWID-kolonnen økes automatisk når du legger til data i tabellen. Tenk for eksempel på spørringen nedenfor for å opprette og legge til data.

OPPRETT TABELL "demo" (
"navn" TEKST,
"rolle" TEKST
);

Deretter legger du til data i den opprettede tabellen ovenfor ved hjelp av spørringen nedenfor:

INSERT I "hoved"."demo" ("navn", "rolle") VERDIER ('Mari Clovis', 'Webutvikler');
INSERT I "hoved"."demo" ("navn", "rolle") VERDIER ('Terhi Antonije', 'Hardware Engineer');

Nå:

Hvis vi utfører et SELECT-spørsmål på bordet, får vi en tabell som vist nedenfor.

VELG oid, navn, rolle FRA demo;

Som vist fra utdataene ovenfor, oppretter SQLite automatisk et felt (ROWID) som automatisk økes når data blir lagt til tabellen.

Du kan imidlertid eksplisitt spesifisere rad-ID når du oppretter en tabell ved hjelp av AUTOINCREMENT-nøkkelordet. La oss diskutere hvordan du gjør dette i denne opplæringen.

Hvordan bruke AUTOINCREMENT

For å begynne å bruke nøkkelordet AUTOINCREMENT, bør det angitte feltet bare akseptere INTEGER-verdier. Den generelle syntaksen for AUTOINCREMENT-nøkkelord er som:

OPPRETT TABELL "demo2" (
"Felt1" INTEGER,
HOVEDNØKKEL ("Felt1" AUTOINCREMENT)
);

For eksempel for å vurdere tabellen nedenfor:

OPPRETT TABELL "brukere" (
"Nei" INTEGER,
"Navn" TEKST,
"Age" INTEGER,
"Språk" TEKST,
PRIMÆR NØKKEL ("Nei" AUTOINKRAMERING)
);

La oss legge til data i tabellen ved hjelp av spørringen nedenfor:

INSERT I "hoved"."brukere" ("Nei", "Navn", "Alder", "Språk") VERDIER ('1', 'Danuše Bob', '23', 'Python, Java');
INSERT I "hoved"."brukere" ("Nei", "Navn", "Alder", "Språk") VERDIER ('2', 'Glaucia Martha', '30', 'JavaScript, Ruby on Rails');
INSERT I "hoved"."brukere" ("Nei", "Navn", "Alder", "Språk") VERDIER ('3', 'Tindra Alona', '25', 'C ++, Bash');
INSERT I "hoved"."brukere" ("Nei", "Navn", "Alder", "Språk") VERDIER ('4', 'Yakau Kelley', '33', 'Java, Mathematica, Python');

Når du har utført spørringen ovenfor, får du en tabell med dataene vist nedenfor:

Du vil merke at verdiene i feltet Ingen økes automatisk. Du kan også spesifisere posisjonen eller plasseringen til dataene du vil legge til. Hvis du for eksempel vil legge til data på No (id) 1000, spesifiserer du verdien som vist i spørringen nedenfor:

INSERT I "hoved"."brukere" ("Nei", "Navn", "Alder", "Språk") VERDIER ('1000', 'Chestirad Orval', '22', 'Java, Matlab, C #);

Nå, hvis du spør etter dataene i tabellen ovenfor, vil du se en tabell som vist nedenfor:

VELG * FRA brukere;

Som du kan se fra utdataene ovenfor, ligger dataene vi satte inn på posisjon 1000 som spesifisert. Maksimumsverdien kan være på verdien 9223372036854775807. Hvis du prøver å legge til flere data mens den har nådd maksimumsverdien, vil SQLite se etter en ubrukt verdi og sette inn data på det stedet.

MERK: SQLite anbefaler å bruke AUTOINCREMENT, ettersom du kan lære mer i ressursen nedenfor

https: // sqlite.org / autoinc.html

Konklusjon

Denne veiledningen har dekket hvordan du bruker nøkkelordet SQL autoincrement på forskjellige felt. Før du bestemmer deg for når du skal bruke AUTOINCREMENT-søkeordet, må du lese dokumentasjonen, funksjonene og begrensningene.

Mus Midterste museknapp fungerer ikke i Windows 10
Midterste museknapp fungerer ikke i Windows 10
De midtre museknapp hjelper deg med å bla gjennom lange websider og skjermer med mye data. Hvis det stopper, vil du ende opp med å bruke tastaturet ti...
Mus Hvordan endre venstre og høyre museknapp på Windows 10 PC
Hvordan endre venstre og høyre museknapp på Windows 10 PC
Det er ganske vanlig at alle datamusenheter er ergonomisk designet for høyrehendte brukere. Men det er tilgjengelige musenheter som er spesielt design...
Mus Etterlig museklikk ved å sveve med Clickless Mouse i Windows 10
Etterlig museklikk ved å sveve med Clickless Mouse i Windows 10
Bruk av mus eller tastatur i feil stilling for overdreven bruk kan føre til mange helseproblemer, inkludert belastning, karpaltunnelsyndrom og mer. I ...