SQLite

Jak používat SQLite Autoincrement

Jak používat SQLite Autoincrement
SQLite podporuje klíčové slovo AUTOINCREMENT, které automaticky zvyšuje hodnotu zadaného pole v databázové tabulce. Ve výchozím nastavení při vytváření databázové tabulky získáte 64bitové celé číslo se znaménkem, které představuje řádek IP nebo ROWID. Tato možnost je k dispozici ve výchozím nastavení, pokud není výslovně uvedeno pomocí BEZ ROWID klíčových slov.

Sloupec ROWID se automaticky zvyšuje, když přidáváte data do tabulky. Zvažte například dotaz níže k vytvoření a přidání dat.

VYTVOŘIT TABULKU „demo“ (
"name" TEXT,
"role" TEXT
);

Dále přidejte data do vytvořené tabulky výše pomocí níže uvedeného dotazu:

VLOŽTE DO „hlavního“."demo" ("name", "role") VALUES ('Mari Clovis', 'Web Developer');
VLOŽTE DO „hlavního“."demo" ("name", "role") VALUES ('Terhi Antonije', 'Hardware Engineer');

Nyní:

Pokud provedeme v tabulce dotaz SELECT, dostaneme tabulku, jak je znázorněno níže.

VYBRAT oid, name, role FROM demo;

Jak je patrné z výstupu výše, SQLite automaticky vytvoří pole (ROWID), které se automaticky zvýší, jakmile se do tabulky přidají data.

Při vytváření tabulky pomocí klíčového slova AUTOINCREMENT však můžete explicitně zadat ID řádku. Pojďme diskutovat, jak to udělat v tomto kurzu.

Jak používat AUTOINCREMENT

Chcete-li začít používat klíčové slovo AUTOINCREMENT, mělo by zadané pole přijímat pouze hodnoty INTEGER. Obecná syntaxe klíčového slova AUTOINCREMENT je následující:

VYTVOŘIT TABULKU „demo2“ (
„Pole1“ INTEGER,
PRIMÁRNÍ KLÍČ (AUTOMATICKÝ PŘÍPIS "" Pole 1 ")
);

Zvažte například následující tabulku:

VYTVOŘIT TABULKU „uživatelé“ (
„Ne“ INTEGER,
"Jméno" TEXT,
"Věk" INTEGER,
"Jazyk" TEXT,
PRIMÁRNÍ KLÍČ („NE“ AUTOMATICKÝ PŘÍSPĚVEK)
);

Přidejte do tabulky data pomocí níže uvedeného dotazu:

VLOŽTE DO „hlavního“."users" ("No", "Name", "Age", "Language") VALUES ('1', 'Danuše Bob', '23', 'Python, Java');
VLOŽTE DO „hlavního“."users" ("No", "Name", "Age", "Language") VALUES ('2', 'Glaucia Martha', '30', 'JavaScript, Ruby on Rails');
VLOŽTE DO „hlavního“."users" ("No", "Name", "Age", "Language") VALUES ('3', 'Tindra Alona', '25', 'C ++, Bash');
VLOŽTE DO „hlavního“."users" ("No", "Name", "Age", "Language") VALUES ('4', 'Yakau Kelley', '33', 'Java, Mathematica, Python');

Po provedení výše uvedeného dotazu získáte tabulku s níže uvedenými údaji:

Všimnete si, že hodnoty pole Ne se automaticky zvýší. Můžete také určit polohu nebo umístění dat, která chcete přidat. Chcete-li například přidat data na No (id) 1000, zadejte hodnotu, jak je uvedeno v dotazu níže:

VLOŽTE DO „hlavního“."users" ("No", "Name", "Age", "Language") VALUES ('1000', 'Chestirad Orval', '22', 'Java, Matlab, C #);

Nyní, pokud zadáte dotaz na data ve výše uvedené tabulce, zobrazí se tabulka, jak je uvedeno níže:

VYBERTE * OD OD uživatelů;

Jak vidíte z výstupu výše, data, která jsme vložili, se nacházejí na pozici 1000, jak je uvedeno. Maximální hodnota může být na hodnotě 9223372036854775807. Pokud se pokusíte přidat více dat, když dosáhne maximální hodnoty, vyhledá SQLite nevyužitou hodnotu a vloží data na dané místo.

POZNÁMKA: SQLite doporučuje používat AUTOINCREMENT, jak se můžete dozvědět více v níže uvedeném zdroji

https: // sqlite.org / autoinc.html

Závěr

V tomto kurzu je popsáno, jak používat klíčové slovo SQL autoincrement v různých polích. Než se rozhodnete, kdy použít klíčové slovo AUTOINCREMENT, přečtěte si jeho dokumentaci, funkce a omezení.

Hry Nainstalujte si nejnovější strategickou hru OpenRA na Ubuntu Linux
Nainstalujte si nejnovější strategickou hru OpenRA na Ubuntu Linux
OpenRA je herní engine Libre / Free Real Time Strategy, který obnovuje rané hry Westwood, jako je klasický Command & Conquer: Red Alert. Distribuované...
Hry Nainstalujte si nejnovější Dolphin Emulator pro Gamecube a Wii na Linuxu
Nainstalujte si nejnovější Dolphin Emulator pro Gamecube a Wii na Linuxu
Emulátor Dolphin vám umožní hrát vybrané hry Gamecube a Wii na osobních počítačích se systémem Linux (PC). Jako volně dostupný herní emulátor s otevř...
Hry Jak používat GameConqueror Cheat Engine v Linuxu
Jak používat GameConqueror Cheat Engine v Linuxu
Tento článek popisuje průvodce používáním cheatovacího modulu GameConqueror v systému Linux. Mnoho uživatelů, kteří hrají hry v systému Windows, často...