SQLite

Az SQLite Autoincrement használata

Az SQLite Autoincrement használata
Az SQLite támogatja az AUTOINCREMENT kulcsszót, amely automatikusan növeli a megadott mező értékét az adatbázis-táblában. Alapértelmezés szerint egy adatbázis-tábla létrehozásakor 64 bites előjelű egész számot kap, amely az IP vagy ROWID sort jelöli. Ez az opció alapértelmezés szerint elérhető, kivéve, ha azt kifejezetten a ROWID kulcsszavak nélkül határozza meg.

A ROWID oszlop automatikusan növekszik, amikor adatokat ad hozzá a táblához. Fontolja meg például az alábbi lekérdezést adatok létrehozásához és hozzáadásához.

CREATE TABLE "demo" (
"név" SZÖVEG,
"szerep" SZÖVEG
);

Ezután adja hozzá az adatokat a fenti létrehozott táblához az alábbi lekérdezés segítségével:

INSERT INTO "main"."demo" ("név", "szerep") ÉRTÉKEK ('Mari Clovis', 'Webfejlesztő');
INSERT INTO "main"."demo" ("név", "szerep") ÉRTÉKEK ('Terhi Antonije', 'Hardvermérnök');

Most:

Ha egy SELECT lekérdezést hajtunk végre a táblán, akkor egy táblázatot kapunk, az alábbiak szerint.

SELECT oid, név, szerep FROM demo;

Amint a fenti kimenetből látható, az SQLite automatikusan létrehoz egy mezőt (ROWID), amely automatikusan növekszik, amikor az adatok hozzáadódnak a táblához.

Mindazonáltal kifejezetten megadhatja a sorazonosítót, amikor az AUTOINCREMENT kulcsszóval táblázatot készít. Beszéljünk erről az oktatóanyagban.

Az AUTOINCREMENT használata

Az AUTOINCREMENT kulcsszó használatának megkezdéséhez a megadott mező csak az INTEGER értékeket fogadja el. Az AUTOINCREMENT kulcsszó általános szintaxisa a következő:

CREATE TABLE "demo2" (
"Field1" INTEGER,
ELSŐDLEGES KULCS ("Field1" AUTOINCREMENT)
);

Például, ha figyelembe vesszük az alábbi táblázatot:

CREATE TABLE "felhasználók" (
"Nem" INTEGER,
"Név" SZÖVEG,
"Age" INTEGER,
"Nyelv" SZÖVEG,
ELSŐDLEGES KULCS ("NEM" AUTOINCREMENT)
);

Adjuk hozzá az adatokat a táblázatba az alábbi lekérdezés segítségével:

INSERT INTO "main"."felhasználók" ("Nem", "Név", "Kor", "Nyelv") ÉRTÉKEK ('1', 'Danuše Bob', '23', 'Python, Java');
INSERT INTO "main"."felhasználók" ("Nem", "Név", "Kor", "Nyelv") ÉRTÉKEK ('2', 'Glaucia Martha', '30', 'JavaScript, Ruby on Rails');
INSERT INTO "main"."felhasználók" ("Nem", "Név", "Kor", "Nyelv") ÉRTÉKEK ('3', 'Tindra Alona', '25', 'C ++, Bash');
INSERT INTO "main"."felhasználók" ("Nem", "Név", "Kor", "Nyelv") ÉRTÉKEK ('4', 'Yakau Kelley', '33', 'Java, Mathematica, Python');

Miután végrehajtotta a fenti lekérdezést, kap egy táblázatot az alább látható adatokkal:

Megjegyzi, hogy a No mező értéke automatikusan növekszik. Megadhatja a hozzáadni kívánt adatok helyzetét vagy helyét is. Például a No (id) 1000-es adatok hozzáadásához adja meg az alábbi lekérdezésben megadott értéket:

INSERT INTO "main"."felhasználók" ("Nem", "Név", "Kor", "Nyelv") ÉRTÉKEK ('1000', 'Chestirad Orval', '22', 'Java, Matlab, C #);

Most, ha lekérdezi a fenti táblázat adatait, az alábbi táblázatot látja:

SELECT * FROM felhasználók;

Amint a fenti kimenetből látható, az általunk beillesztett adatok az előírt módon az 1000-es pozícióban helyezkednek el. A maximális érték a 9223372036854775807 értékre tehető. Ha megpróbál több adatot hozzáadni, amíg eléri a maximális értéket, az SQLite megkeresi a fel nem használt értéket, és adatokat szúr be az adott helyre.

JEGYZET: Az SQLite az AUTOINCREMENT használatát javasolja, mivel többet megtudhat az alább megadott erőforrásból

https: // sqlite.org / autoinc.html

Következtetés

Ez az oktatóanyag kitért arra, hogyan lehet az SQL autoincrement kulcsszót különféle mezőkön használni. Mielőtt eldöntené, mikor használja az AUTOINCREMENT kulcsszót, olvassa el annak dokumentációját, szolgáltatásait és korlátozásait.

Hogyan lehet rögzíteni és streamelni a játékmenetét Linuxon
Korábban a játékokat csak hobbinak tekintették, de az idő múlásával a játékipar hatalmas növekedést ért el a technológia és a játékosok száma szempont...
A legjobb játékok kézi követéssel
Az Oculus Quest nemrégiben bemutatta a vezérlés nélküli kézi követés nagyszerű ötletét. Az egyre növekvő számú játékkal és tevékenységgel, amelyek tám...
Az OSD-fedvény megjelenítése teljes képernyős Linux-alkalmazásokban és játékokban
Teljes képernyős játékok lejátszása vagy alkalmazások figyelemelterelés nélküli, teljes képernyős módban történő használata elvághatja a panelen vagy ...