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.