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.