SQLite

Kako koristiti SQLite Autoincrement

Kako koristiti SQLite Autoincrement
SQLite podržava ključnu riječ AUTOINCREMENT koja automatski povećava vrijednost navedenog polja u tablici baze podataka. Prema zadanim postavkama, kada kreirate tablicu baze podataka, dobit ćete 64-bitni potpisani cijeli broj koji predstavlja red IP ili ROWID. Ova je opcija dostupna prema zadanim postavkama, osim ako nije izričito navedeno BESPLATNIM ključnim riječima.

Stupac ROWID automatski se povećava dok dodajete podatke u tablicu. Na primjer, razmotrite upit u nastavku za stvaranje i dodavanje podataka.

IZRADI TABELU "demonstracija" (
"naziv" TEKST,
"uloga" TEKST
);

Zatim dodajte podatke u gornju stvorenu tablicu pomoću dolje navedenog upita:

UMESTI U "glavni"."demo" ("name", "role") VRIJEDNOSTI ('Mari Clovis', 'Web Developer');
UMETNI U "glavni"."demo" ("name", "role") VRIJEDNOSTI ('Terhi Antonije', 'Hardware Engineer');

Sada:

Ako izvedemo SELECT upit na tablici, dobit ćemo tablicu kao što je prikazano u nastavku.

ODABERI oid, ime, ulogu IZ demo;

Kao što se vidi iz gornjeg rezultata, SQLite automatski stvara polje (ROWID) koje se automatski uvećava kako se podaci dodaju u tablicu.

Međutim, možete izričito navesti id retka prilikom izrade tablice pomoću ključne riječi AUTOINCREMENT. Razgovarajmo o tome kako to učiniti u ovom vodiču.

Kako koristiti AUTOINCREMENT

Da biste započeli koristiti ključnu riječ AUTOINCREMENT, navedeno polje treba prihvatiti samo vrijednosti INTEGER. Općenita sintaksa ključne riječi AUTOINCREMENT je:

IZRADI TABELU "demo2" (
INTEGER "Polje1",
PRIMARNI KLJUČ (AUTOINCREMENT "Polje1")
);

Na primjer, da uzmemo u obzir donju tablicu:

IZRADI TABELU "korisnici" (
"Ne" INTEGER,
TEKST "Ime",
"Dob" INTEGER,
"Jezik" TEKST,
PRIMARNI KLJUČ ("NE" AUTOINCREMENT)
);

Dodajte podatke u tablicu pomoću dolje navedenog upita:

UMESTI U "glavni"."korisnici" ("Ne", "Ime", "Dob", "Jezik") VRIJEDNOSTI ('1', 'Danuše Bob', '23', 'Python, Java');
UMESTI U "glavni"."korisnici" ("Ne", "Ime", "Dob", "Jezik") VRIJEDNOSTI ('2', 'Glaucia Martha', '30', 'JavaScript, Ruby on Rails');
UMESTI U "glavni"."korisnici" ("Ne", "Ime", "Dob", "Jezik") VRIJEDNOSTI ('3', 'Tindra Alona', '25', 'C ++, Bash');
UMESTI U "glavni"."korisnici" ("Ne", "Ime", "Dob", "Jezik") VRIJEDNOSTI ('4', 'Yakau Kelley', '33', 'Java, Mathematica, Python');

Jednom kada izvršite gornji upit, dobit ćete tablicu s podacima prikazanim u nastavku:

Primijetit ćete da se vrijednosti polja Ne automatski povećavaju. Također možete odrediti položaj ili mjesto podataka koje želite dodati. Na primjer, da biste dodali podatke na broj (id) 1000, navedite vrijednost kao što je prikazano u donjem upitu:

UMETNI U "glavni"."korisnici" ("Ne", "Ime", "Dob", "Jezik") VRIJEDNOSTI ('1000', 'Chestirad Orval', '22', 'Java, Matlab, C #);

Sada, ako upitate podatke u gornjoj tablici, vidjet ćete tablicu kao što je prikazano dolje:

ODABIR * OD korisnika;

Kao što možete vidjeti iz gornjeg rezultata, podaci koje smo umetnuli nalaze se na položaju 1000 kako je navedeno. Maksimalna vrijednost može biti na vrijednosti 9223372036854775807. Ako pokušate dodati više podataka dok je dosegla maksimalnu vrijednost, SQLite će potražiti neiskorištenu vrijednost i umetnuti podatke na tom mjestu.

BILJEŠKA: SQLite preporučuje upotrebu AUTOINCREMENT-a jer više možete saznati u dolje navedenom resursu

https: // sqlite.org / autoinc.html

Zaključak

Ovaj je vodič objasnio kako koristiti ključnu riječ SQL autoincrement na raznim poljima. Prije nego što odlučite kada ćete koristiti ključnu riječ AUTOINCREMENT, pročitajte njenu dokumentaciju, značajke i ograničenja.

Trackpad i pokazivač miša na ekranu AppyMouse za Windows tablete
Korisnicima tableta često nedostaje pokazivač miša, posebno kada su navični koristiti prijenosna računala. Pametni telefoni i tableti osjetljivi na do...
Srednja tipka miša ne radi u sustavu Windows 10
The srednja tipka miša pomaže vam u pomicanju kroz dugačke web stranice i zaslone s puno podataka. Ako se to zaustavi, na kraju ćete koristiti tipkovn...
Kako promijeniti lijevu i desnu tipku miša na računalu sa sustavom Windows 10
Sasvim je normalno da su svi uređaji računalnog miša ergonomski dizajnirani za dešnjake. Ali postoje dostupni uređaji za miš koji su posebno dizajnira...