Hvordan du bruker sqlite autoincrement

Hvordan du bruker sqlite autoincrement
SQLite støtter autoincrement -nøkkelordet som auto øker en verdi av det spesifiserte feltet i en databasetabell. Som standard, når du oppretter en databasetabell, vil du få et 64-bits signert heltall for å representere raden IP eller Rowid. Dette alternativet er tilgjengelig som standard med mindre eksplisitt spesifisert ved å bruke uten rowid nøkkelord.

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

Lag tabellen "Demo" (
"Navn" -tekst,
"Roll" -tekst
);

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

Sett inn "Main"."Demo" ("name", "rolle") verdier ('Mari Clovis', 'Web Developer');
Sett inn "Main"."Demo" ("name", "rolle") verdier ('Terhi Antonije', 'Hardware Engineer');

Nå:

Hvis vi utfører en valgt spørring på tabellen, vil vi få en tabell som vist nedenfor.

Velg OID, navn, rolle fra demo;

Som det fremgår av utdataene ovenfor, oppretter SQLite automatisk et felt (ROWID) som automatisk blir økt etter hvert som data blir lagt til i tabellen.

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

Hvordan bruke autoincrement

For å begynne å bruke nøkkelordet for autoincrement, bør det spesifiserte feltet bare akseptere heltallverdier. Den generelle syntaks for autoincrement nøkkelord er som:

Lag tabell "Demo2" (
"Field1" heltall,
Primærnøkkel ("Field1" Autoincrement)
);

For å vurdere tabellen nedenfor: for eksempel:

Lag tabellen "Brukere" (
"Nei" heltall,
"Navn" -tekst,
"Alder" heltall,
"Språk" tekst,
Primærnøkkel ("Nei" Autoincrement)
);

Let'sAdd -data i tabellen ved å bruke spørringen nedenfor:

Sett inn "Main"."brukere" ("nei", "navn", "alder", "språk") verdier ('1', 'Danuše Bob', '23', 'Python, Java');
Sett inn "Main"."brukere" ("nei", "navn", "alder", "språk") verdier ('2', 'Glaucia Martha', '30', 'JavaScript, Ruby on Rails');
Sett inn "Main"."brukere" ("nei", "navn", "alder", "språk") verdier ('3', 'Tindra Alona', '25', 'C ++, bash');
Sett inn "Main"."brukere" ("nei", "navn", "alder", "språk") verdier ('4', 'Yakau Kelley', '33', 'Java, Mathematica, Python');

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

Du vil merke at verdiene til NO -feltet blir økt automatisk. Du kan også spesifisere plasseringen eller plasseringen av dataene du ønsker å legge til. For eksempel, for å legge til data på NO (ID) 1000, spesifiser verdien som vist i spørringen nedenfor:

Sett inn "Main"."brukere" ("nei", "navn", "alder", "språk") verdier ('1000', 'Chestirad Orval', '22', 'Java, Matlab, C#);

Hvis du spør om dataene i tabellen ovenfor, vil du se en tabell som vist nedenfor:

Velg * fra brukere;

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

MERK: SQLite anbefaler å bruke autoincrement, da du kan lære mer i ressursen som er gitt nedenfor

https: // sqlite.org/autoinc.html

Konklusjon

Denne opplæringen har dekket hvordan du bruker SQL AutoIncrement -nøkkelordet på forskjellige felt. Før du bestemmer deg for når du skal bruke nøkkelordet for autoincrement, må du forsikre deg om at du leser dokumentasjon, funksjoner og begrensninger.