Come utilizzare l'autoincrement SQLite

Come utilizzare l'autoincrement SQLite
SQLite supporta la parola chiave Autoincrement che aumenta automaticamente un valore del campo specificato in una tabella di database. Per impostazione predefinita, quando si crea una tabella di database, otterrai un numero intero firmato a 64 bit per rappresentare la riga IP o RowID. Questa opzione è disponibile per impostazione predefinita se non esplicitamente specificata utilizzando senza parole chiave rowid.

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.