SQLite

Come usare l'incremento automatico di SQLite

Come usare l'incremento automatico di SQLite
SQLite supporta la parola chiave AUTOINCREMENT che incrementa automaticamente un valore del campo specificato in una tabella di database. Per impostazione predefinita, quando crei una tabella di database, otterrai un intero con segno a 64 bit per rappresentare l'IP di riga o ROWID. Questa opzione è disponibile per impostazione predefinita a meno che non sia specificato esplicitamente utilizzando le parole chiave WITHOUT ROWID.

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.

Come utilizzare GameConqueror Cheat Engine in Linux
L'articolo copre una guida sull'utilizzo del motore cheat GameConqueror in Linux. Molti utenti che giocano su Windows utilizzano spesso l'applicazione...
I migliori emulatori di console di gioco per Linux
Questo articolo elencherà il popolare software di emulazione della console di gioco disponibile per Linux. L'emulazione è un livello di compatibilità ...
Le migliori distribuzioni Linux per il gioco nel 2021
Il sistema operativo Linux ha fatto molta strada dal suo aspetto originale, semplice e basato su server. Questo sistema operativo è notevolmente migli...