Coloana ROWID se incrementează automat pe măsură ce adăugați date în tabel. De exemplu, luați în considerare interogarea de mai jos pentru a crea și adăuga date.
CREAȚI TABELUL "demo" (TEXT „nume”,
TEXT „rol”
);
Apoi, adăugați date în tabelul creat mai sus folosind interogarea furnizată mai jos:
INSERAȚI ÎN „principal”.„demo” („nume”, „rol”) VALORI („Mari Clovis”, „Dezvoltator web”);INSERAȚI ÎN „principal”.„demo” („nume”, „rol”) VALORI ('Terhi Antonije', 'Inginer hardware');
Acum:
Dacă efectuăm o interogare SELECT pe masă, vom obține un tabel așa cum se arată mai jos.
SELECȚIONEAZĂ oid, numele, rolul DE la demo;
După cum se vede din rezultatul de mai sus, SQLite creează automat un câmp (ROWID) care se incrementează automat pe măsură ce datele sunt adăugate la tabel.
Cu toate acestea, puteți specifica în mod explicit ID-ul rândului atunci când creați un tabel utilizând cuvântul cheie AUTOINCREMENT. Să discutăm cum să facem acest lucru în acest tutorial.
Cum se folosește AUTOINCREMENT
Pentru a începe să utilizați cuvântul cheie AUTOINCREMENT, câmpul specificat trebuie să accepte doar valori INTEGER. Sintaxa generală pentru cuvântul cheie AUTOINCREMENT este următoarea:
CREAȚI TABELUL "demo2" (INTEGER „Field1”,
CHEIE PRIMARĂ (AUTOINCREMENT „Câmpul1”)
);
De exemplu, pentru a lua în considerare tabelul de mai jos:
CREAȚI TABELUL „utilizatori” (INTEGER „Nu”,
TEXT „Denumire”,
INTEGER „Age”,
TEXT „Limbă”,
CHEIE PRIMARĂ (AUTOINCREMENT „Nu”)
);
Să adăugăm date în tabel folosind interogarea furnizată mai jos:
INSERAȚI ÎN „principal”.„utilizatori” („Nu”, „Nume”, „Vârstă”, „Limbă”) VALORI ('1', 'Danuše Bob', '23', 'Python, Java');INSERAȚI ÎN „principal”.„utilizatori” („Nu”, „Nume”, „Vârstă”, „Limbă”) VALORI („2”, „Glaucia Martha”, „30”, „JavaScript, Ruby on Rails”);
INSERAȚI ÎN „principal”.„utilizatori” („Nu”, „Nume”, „Vârstă”, „Limbă”) VALORI ('3', 'Tindra Alona', '25', 'C ++, Bash');
INSERAȚI ÎN „principal”.„utilizatori” („Nu”, „Nume”, „Vârstă”, „Limbă”) VALORI ('4', 'Yakau Kelley', '33', 'Java, Mathematica, Python');
După ce executați interogarea de mai sus, veți obține un tabel cu datele prezentate mai jos:
Veți observa că valorile câmpului Fără sunt incrementate automat. De asemenea, puteți specifica poziția sau locația datelor pe care doriți să le adăugați. De exemplu, pentru a adăuga date la nr (id) 1000, specificați valoarea așa cum se arată în interogarea de mai jos:
INSERAȚI ÎN „principal”.„utilizatori” („Nu”, „Nume”, „Vârstă”, „Limbă”) VALORI ('1000', 'Chestirad Orval', '22', 'Java, Matlab, C #);Acum, dacă interogați datele din tabelul de mai sus, veți vedea un tabel așa cum se arată mai jos:
SELECT * DE LA utilizatori;
După cum puteți vedea din ieșirea de mai sus, datele pe care le-am inserat se află la poziția 1000 așa cum este specificat. Valoarea maximă poate fi la valoarea 9223372036854775807. Dacă încercați să adăugați mai multe date în timp ce a atins valoarea maximă, SQLite va căuta o valoare neutilizată și va insera date în acea locație.
NOTĂ: SQLite recomandă utilizarea AUTOINCREMENT, deoarece puteți afla mai multe din resursa furnizată mai jos
https: // sqlite.org / autoinc.html
Concluzie
Acest tutorial a prezentat modul de utilizare a cuvântului cheie SQL autoincrement în diferite câmpuri. Înainte de a decide când să utilizați cuvântul cheie AUTOINCREMENT, asigurați-vă că ați citit documentația, caracteristicile și limitările acestuia.