Veerg ROWID suureneb automaatselt, kui lisate tabelisse andmeid. Kaaluge näiteks andmete loomiseks ja lisamiseks allolevat päringut.
LOE TABEL "demo" ("nimi" TEKST,
"roll" TEKST
);
Seejärel lisage andmed ülaltoodud tabelisse, kasutades allpool toodud päringut:
INSERT IN "main"."demo" ("nimi", "roll") VÄÄRTUSED ('Mari Clovis', 'Veebiarendaja');INSERT IN "main"."demo" ("nimi", "roll") VÄÄRTUSED ('Terhi Antonije', 'Riistvarainsener');
Nüüd:
Kui täidame tabelis SELECT päringu, saame tabeli, nagu allpool näidatud.
SELECT oid, nimi, roll FROM demo;
Nagu ülaltoodud väljundist nähtub, loob SQLite automaatselt välja (ROWID), mis suureneb automaatselt, kui andmeid tabelisse lisatakse.
Kuid märksõna AUTOINCREMENT abil tabeli loomisel saate sõnaselgelt määrata rea ID. Arutame, kuidas seda selles õpetuses teha.
Kuidas kasutada AUTOINCREMENT
Märksõna AUTOINCREMENT kasutamise alustamiseks peaks määratud väli aktsepteerima ainult väärtusi INTEGER. Märksõna AUTOINCREMENT üldine süntaks on järgmine:
LOE TABEL "demo2" ("Field1" INTEGER,
PÕHIVÕTI (AUTOINCREMENT "1. väli")
);
Näiteks kaaluge järgmist tabelit:
LOE TABEL "kasutajad" ("Ei" INTEGER,
"Nimi" TEKST,
"Vanus" INTEGER,
"Keel" TEKST,
PÕHIVÕTI (AUTOINCREMENT "EI")
);
Lisame andmed tabelisse, kasutades allpool toodud päringut:
INSERT IN "main"."kasutajad" ("Ei", "Nimi", "Vanus", "Keel") VÄÄRTUSED ('1', 'Danuše Bob', '23', 'Python, Java');INSERT IN "main"."kasutajad" ("Ei", "Nimi", "Vanus", "Keel") VÄÄRTUSED ('2', 'Glaucia Martha', '30', 'JavaScript, rööbastel rubiin');
INSERT IN "main"."kasutajad" ("Ei", "Nimi", "Vanus", "Keel") VÄÄRTUSED ('3', 'Tindra Alona', '25', 'C ++, Bash');
INSERT IN "main"."kasutajad" ("Ei", "Nimi", "Vanus", "Keel") VÄÄRTUSED ('4', 'Yakau Kelley', '33', 'Java, Mathematica, Python');
Kui olete ülaltoodud päringu täitnud, saate tabeli allpool toodud andmetega:
Pange tähele, et välja Ei väärtusi suurendatakse automaatselt. Samuti saate määrata lisatavate andmete asukoha või asukoha. Näiteks andmete (nr) 1000 lisamiseks määrake väärtus, nagu on näidatud allpool päringus:
INSERT IN "main"."kasutajad" ("Ei", "Nimi", "Vanus", "Keel") VÄÄRTUSED ('1000', 'Chestirad Orval', '22', 'Java, Matlab, C #);Nüüd, kui küsite ülaltoodud tabeli andmeid, näete allpool näidatud tabelit:
VALI * kasutajate hulgast;
Nagu ülaltoodud väljundist näete, paiknevad meie sisestatud andmed täpsustatud positsioonil 1000. Maksimaalne väärtus võib olla väärtusel 9223372036854775807. Kui proovite lisada rohkem andmeid, kui see on jõudnud maksimaalse väärtuseni, otsib SQLite kasutamata väärtust ja sisestab andmed sinna.
MÄRGE: SQLite soovitab kasutada AUTOINCREMENT, kuna saate lisateavet allpool toodud ressursist
https: // sqlite.org / autoinc.HTML
Järeldus
Selles õpetuses on käsitletud, kuidas kasutada SQL-i automaatse juurdekasvu märksõna erinevatel väljadel. Enne kui otsustate märksõna AUTOINCREMENT kasutamise üle, lugege kindlasti selle dokumentatsiooni, funktsioone ja piiranguid.