SQLite

Kako uporabljati SQLite Autoincrement

Kako uporabljati SQLite Autoincrement
SQLite podpira ključno besedo AUTOINCREMENT, ki samodejno poveča vrednost določenega polja v tabeli baze podatkov. Ko ustvarite tabelo baze podatkov, boste privzeto dobili 64-bitno podpisano celo število, ki predstavlja vrstico IP ali ROWID. Ta možnost je privzeto na voljo, razen če je izrecno določeno z BREZ RAVNIH ključnih besed.

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.

HD Remastered Games za Linux, ki prej še niso izdale Linuxa
Mnogi razvijalci iger in založniki pripravijo HD remaster starih iger, da podaljšajo življenjsko dobo franšize, zato oboževalci zahtevajo združljivost...
Kako uporabljati AutoKey za avtomatizacijo iger Linux
AutoKey je namizni pripomoček za avtomatizacijo za Linux in X11, programiran v Python 3, GTK in Qt. Z njegovo funkcijo skriptiranja in MACRO lahko avt...
Kako prikazati števec FPS v igrah Linux
Linux gaming je dobil velik zagon, ko je Valve leta 2012 napovedal podporo Linuxu za odjemalca Steam in njihove igre. Od takrat se je veliko AAA in in...