La colonna ROWID viene incrementata automaticamente man mano che si aggiungono dati alla tabella. Ad esempio, considera la query seguente per creare e aggiungere dati.
CREA TABELLA "demo" ("nome" TESTO,
"ruolo" TESTO
);
Successivamente, aggiungi i dati alla tabella creata sopra utilizzando la query fornita di seguito:
INSERISCI IN "principale"."demo" ("nome", "ruolo") VALORI ('Mari Clovis', 'Web Developer');INSERISCI IN "principale"."demo" ("nome", "ruolo") VALUES ('Terhi Antonije', 'Hardware Engineer');
Adesso:
Se eseguiamo una query SELECT sulla tabella, otterremo una tabella come mostrato di seguito.
SELECT oid, nome, ruolo FROM 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, puoi specificare esplicitamente l'ID riga durante la creazione di una tabella utilizzando la parola chiave AUTOINCREMENT. Parliamo di come farlo in questo tutorial.
Come usare AUTOINCREMENT
Per iniziare a utilizzare la parola chiave AUTOINCREMENT, il campo specificato deve accettare solo valori INTEGER. La sintassi generale per la parola chiave AUTOINCREMENT è la seguente:
CREA TABELLA "demo2" (INTERO "Campo1",
CHIAVE PRIMARIA(INCREMENTO AUTOMATICO "Campo1")
);
Ad esempio, per considerare la tabella seguente:
CREATE TABLE "utenti" ("No" INTERO,
"Nome" TESTO,
INTERO "Età",
TESTO "Lingua",
CHIAVE PRIMARIA("No" AUTOINCREMENT)
);
Aggiungiamo i dati nella tabella utilizzando la query fornita di seguito:
INSERISCI IN "principale"."utenti" ("No", "Nome", "Età", "Lingua") VALORI ('1', 'Danuše Bob', '23', 'Python, Java');INSERISCI IN "principale"."utenti" ("No", "Nome", "Età", "Lingua") VALORI ('2', 'Glaucia Martha', '30', 'JavaScript, Ruby on Rails');
INSERISCI IN "principale"."utenti" ("No", "Nome", "Età", "Lingua") VALORI ('3', 'Tindra Alona', '25', 'C++, Bash');
INSERISCI IN "principale"."utenti" ("No", "Nome", "Età", "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. Puoi anche specificare la posizione o la posizione dei dati che desideri aggiungere. Ad esempio, per aggiungere dati a No (id) 1000, specificare il valore come mostrato nella query di seguito:
INSERISCI IN "principale"."utenti" ("No", "Nome", "Età", "Lingua") VALORI ('1000', 'Chestirad Orval', '22', 'Java, Matlab, C#);Ora, se esegui una query sui dati nella tabella sopra, vedrai una tabella come mostrato di seguito:
SELEZIONA * DA 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 9223372036854775807. Se provi ad aggiungere più dati mentre ha raggiunto il valore massimo, SQLite cercherà un valore inutilizzato e inserirà i dati in quella posizione.
NOTA: SQLite consiglia di utilizzare AUTOINCREMENT come puoi imparare di più nella risorsa fornita di seguito
https://sqlite.org/autoinc.html
Conclusione
Questo tutorial ha spiegato come utilizzare la parola chiave SQL autoincrement su vari campi. Prima di decidere quando utilizzare la parola chiave AUTOINCREMENT, assicurati di leggere la documentazione, le caratteristiche e le limitazioni.