Commenti(0)
L'attributo AUTO INCREMENT
Descrizione dell'essenziale e indispensabile attributo AUTOINCREMENT
L’attributo AUTO_INCREMENT può essere applicato solo a campi di tipo intero (TINYINT, SMALLINT, MEDIUMINT, INTEGER, BIGINT) che siano anche chiave primaria. I campi autoncrementali hanno un valore univoco progressivo assegnato automaticamente, che non deve necessariamente essere specificato nella INSERT.
Una colonna AUTO_INCREMENT può anche essere usata in più indici, purché sia anche usata come chiave primaria.
Per creare un campo AUTO_INCREMENT e la chiave primaria corrispondente:
1ALTER TABLE utenti ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT, ADD PRIMARY KEY (id);
Per cancellare il campo e la chiave primaria:
1ALTER TABLE utenti DROP PRIMARY KEY, DROP COLUMN id;
Normalmente, il primo valore generato è 1. Per fare iniziare una sequenza con un altro numero, bisogna utilizzare la seguente opzione:
Esiste una funzione che restituisce l’ultimo valore inserito. Essa tiene conto della concorrenza, cioè non restituisce valori inseriti da altri utenti connessi.
1SELECT LAST_INSERT_ID();
Alcune applicazioni ODBC utilizzano query di questo tipo per recuperare l’ultimo valore AUTO_INCREMENT di una certa tabella:
1SELECT * FROM tab WHERE id IS NULL;
In MySQL questo funziona solo se la variabile sql_auto_is_null vale 1, che è il valore di default.
MyISAM e Maria
Nelle tabelle MyISAM e Maria è possibile creare una chiave primaria che sia costituita dalla colonna AUTO_INCREMENT e da altre colonne:
Condividi su:
Esprimi un voto:
Argomenti chiave:

MySQL Report un tool di shell per tenere tutto sotto controllo