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í.