Ko dodate podatke v tabelo, se stolpec ROWID samodejno poveča. Na primer, upoštevajte spodnjo poizvedbo za ustvarjanje in dodajanje podatkov.
USTVARI TABELO "demo" ("ime" BESEDILO,
BESEDILO "vloge"
);
Nato v zgornjo ustvarjeno tabelo dodajte podatke s spodnjo poizvedbo:
VSTAVITE V "glavno"."demo" ("name", "role") VREDNOTE ('Mari Clovis', 'Web Developer');VSTAVITE V "glavno"."demo" ("name", "role") VREDNOSTI ('Terhi Antonije', 'Strojni inženir');
Zdaj:
Če na tabeli izvedemo poizvedbo SELECT, bomo dobili tabelo, kot je prikazano spodaj.
IZBERI oid, ime, vlogo IZ demo;
Kot je razvidno iz zgornjega izhoda, SQLite samodejno ustvari polje (ROWID), ki se samodejno poveča, ko se podatki dodajo v tabelo.
Vendar lahko pri ustvarjanju tabele s ključno besedo AUTOINCREMENT izrecno določite id vrstice. V tej vadnici bomo razpravljali o tem.
Kako uporabljati AUTOINCREMENT
Če želite začeti uporabljati ključno besedo AUTOINCREMENT, mora določeno polje sprejemati samo vrednosti INTEGER. Splošna sintaksa ključne besede AUTOINCREMENT je:
USTVARI TABELO "demo2" ("Polje1" INTEGER,
OSNOVNI KLJUČ (SAMODELJAVA "Polje1")
);
Na primer, da upoštevamo spodnjo tabelo:
USTVARI TABELO "uporabniki" ("Ne" INTEGER,
BESEDILO "IME",
"Starost" INTEGER,
BESEDILO "Jezik",
OSNOVNI KLJUČ ("NE" AVTOINKREMIRANJE)
);
V tabelo dodajte podatke v spodnjo poizvedbo:
VSTAVITE V "glavno"."uporabniki" ("Ne", "Ime", "Starost", "Jezik") VREDNOTE ('1', 'Danuše Bob', '23', 'Python, Java');VSTAVITE V "glavno"."uporabniki" ("Ne", "Ime", "Starost", "Jezik") VREDNOTE ('2', 'Glaucia Martha', '30', 'JavaScript, Ruby on Rails');
VSTAVITE V "glavno"."uporabniki" ("Ne", "Ime", "Starost", "Jezik") VREDNOTE ('3', 'Tindra Alona', '25', 'C ++, Bash');
VSTAVITE V "glavno"."uporabniki" ("Ne", "Ime", "Starost", "Jezik") VREDNOTE ('4', 'Yakau Kelley', '33', 'Java, Mathematica, Python');
Ko izvedete zgornjo poizvedbo, boste dobili tabelo s spodaj prikazanimi podatki:
Opazili boste, da se vrednosti polja Ne samodejno povečajo. Določite lahko tudi položaj ali lokacijo podatkov, ki jih želite dodati. Če želite na primer dodati podatke s številko (id) 1000, določite vrednost, kot je prikazano v spodnjem poizvedbi:
VSTAVITE V "glavno"."uporabniki" ("Ne", "Ime", "Starost", "Jezik") VREDNOSTI ('1000', 'Chestirad Orval', '22', 'Java, Matlab, C #);Če poizvedujete po podatkih v zgornji tabeli, boste videli tabelo, kot je prikazano spodaj:
IZBERI * OD uporabnikov;
Kot lahko vidite iz zgornjega izhoda, se podatki, ki smo jih vstavili, nahajajo na položaju 1000, kot je določeno. Najvišja vrednost je lahko pri vrednosti 9223372036854775807. Če poskusite dodati več podatkov, medtem ko je ta dosegel največjo vrednost, bo SQLite poiskal neuporabljeno vrednost in vstavil podatke na tem mestu.
OPOMBA: SQLite priporoča uporabo AUTOINCREMENT, saj lahko več izveste v spodnjem viru
https: // sqlite.org / avtoin.html
Zaključek
V tej vadnici je opisano, kako uporabljati ključno besedo samodejnega povečanja SQL na različnih poljih. Preden se odločite, kdaj boste uporabili ključno besedo AUTOINCREMENT, preberite njeno dokumentacijo, funkcije in omejitve.