/ / Ako môžem použiť premennú autoincrement v sqlite? - java, sqlite

Ako môže používať premennej autoincrement v sqlite?-java, sqlite

toto je môj kód v sqlite: stmt.execute ("vytvoriť tabuľku, ak neexistujú ľudia (text názvu, ID INTEGER PRIMARY KEY AUTOINCREMENT)");

ale keď vidím svoj stôl v programe Navicat a keď ho chcem používať, je všetko neplatné. Chcem ho používať ako celé číslo (1,2, ...). Čo mám robiť? prosím pomôžte mi...

odpovede:

1 pre odpoveď č. 1

S týmto výsledkom sa ukázal jednoduchý dopyt Google:

Zhrnutie

Kľúčové slovo AUTOINCREMENT ukladá ďalší procesor, pamäť, miesto na disku a disk I / O režijné náklady a je potrebné sa im vyhnúť, ak to nie je nevyhnutne potrebné. to je zvyčajne nie sú potrebné.

V SQLite je stĺpec s typom INTEGER PRIMARY KEY alias pre ROWID (s výnimkou tabuliek BEZ ROWID), ktorý je vždy podpísaný 64-bitovou verziou celé číslo.

Na VLOŽIŤ, ak KĽÚČ PRIMÁRNEHO PRIEBEHU ROWIDA alebo INTEGÉRAstĺpec nie je explicitne zadaná hodnota, bude automaticky vyplnená znakom nepoužité celé číslo, zvyčajne to, ktoré je v súčasnosti väčšie ako najväčšia ROWID používa sa. To platí bez ohľadu na to, či AUTOINCREMENT je alebo nie používa sa kľúčové slovo.

Ak sa kľúčové slovo AUTOINCREMENT objaví poINTEGEROVÝ PRIMÁRNY KĽÚČ, to zmení algoritmus automatického priradenia ROWID, aby sa zabránilo opätovnému použitiu ROWID počas životnosti databázy. Inými slovami, Účelom AUTOINCREMENTU je zabrániť opätovnému použitiu ROWID z predtým odstránené riadky.

referencie: AutoIncrement SQLite