La colonna RowID viene incrementata automaticamente mentre si aggiungono dati alla tabella. Ad esempio, considera la query di seguito per creare e aggiungere dati.
Crea la tabella "Demo" (
"nome" testo,
Testo "Ruolo"
);
Quindi, aggiungere i dati alla tabella creata sopra utilizzando la query fornita di seguito:
Inserire in "Main"."demo" ("nome", "ruolo") valori ('Mari Clovis', 'Web Developer');
Inserire in "Main"."demo" ("nome", "ruolo") valori ('terhi antonije', 'ingegnere hardware');
Ora:
Se eseguiamo una query selezionata sulla tabella, otterremo una tabella come mostrato di seguito.
Seleziona OID, nome, ruolo dalla demo;
Come visto dall'output sopra, SQLite crea automaticamente un campo (rowid) che viene automaticamente incrementato man mano che i dati vengono aggiunti alla tabella.
Tuttavia, è possibile specificare esplicitamente l'ID riga durante la creazione di una tabella utilizzando la parola chiave Autoincrement. Discutiamo come farlo in questo tutorial.
Come usare l'autoincrement
Per iniziare a utilizzare la parola chiave automatica, il campo specificato dovrebbe accettare solo i valori interi. La sintassi generale per la parola chiave Autoincrement è come:
Crea la tabella "Demo2" (
Intero "Field1",
Chiave primaria ("Field1" Autoincrement)
);
Ad esempio, per considerare la tabella seguente:
Crea "utenti" della tabella (
"No" intero,
"Nome" testo,
Intero "Age",
"Lingua",
Chiave primaria ("no" autoincrement)
);
Let'sadding Data nella tabella utilizzando la query fornita di seguito:
Inserire in "Main"."utenti" ("no", "nome", "age", "lingua") valori ('1', 'danuše bob', '23', 'python, java');
Inserire in "Main"."utenti" ("no", "nome", "age", "lingua") valori ('2', 'glaucia martha', '30', 'javascript, ruby on roys');
Inserire in "Main"."utenti" ("no", "nome", "age", "lingua") valori ('3', 'tindra alona', '25', 'c ++, bash');
Inserire in "Main"."Utenti" ("no", "nome", "age", "lingua") valori ('4', 'yakau kelley', '33', 'java, mathematica, python');
Una volta eseguita la query sopra, otterrai una tabella con i dati mostrati di seguito:
Noterai che i valori del campo NO vengono incrementati automaticamente. È inoltre possibile specificare la posizione o la posizione dei dati che si desidera aggiungere. Ad esempio, per aggiungere dati con NO (ID) 1000, specificare il valore come mostrato nella query seguente:
Inserire in "Main"."Utenti" ("No", "Nome", "Age", "Language") Values ('1000', 'Tokirad Orval', '22', 'Java, Matlab, C#);
Ora, se interroghi i dati nella tabella sopra, vedrai una tabella come mostrato di seguito:
Seleziona * dagli utenti;
Come puoi vedere dall'output sopra, i dati che abbiamo inserito si trovano nella posizione 1000 come specificato. Il valore massimo può essere al valore di 922337203685475807. Se si tenta di aggiungere più dati mentre ha raggiunto il valore massimo, SQLite cercherà un valore inutilizzato e inserirà dati in quella posizione.
NOTA: SQLite consiglia di utilizzare l'autoincrement in quanto puoi saperne di più nella risorsa fornita di seguito
https: // sqlite.org/autoinc.html
Conclusione
Questo tutorial ha coperto come utilizzare la parola chiave SQL Autoincrement su vari campi. Prima di decidere quando utilizzare la parola chiave Autoincrement, assicurati di leggere la sua documentazione, funzionalità e limitazioni.