Esercitazione MySQL

MySQL HOME Introduzione a MySQL MySQL RDBMS

MySQL SQL

MySQL SQL SELEZIONA MySQL MySQL DOVE MySQL E, O, NON MySQL ORDINA PER MySQL INSERT IN Valori NULL MySQL AGGIORNAMENTO MySQL MySQL DELETE LIMITE MySQL MySQL MIN e MAX MySQL COUNT, MEDIO, SOMMA MySQL MI PIACE Caratteri jolly MySQL MySQL IN MySQL TRA alias MySQL MySQL si unisce MySQL INNER JIN MySQL ha lasciato il join MySQL GIUSTO UNISCITI MySQL CROSS JIN MySQL Self Join MySQL UNION MySQL GRUPPO PER MySQL AVENDO MySQL ESISTE MySQL QUALSIASI, TUTTO SELEZIONA INSERTO MySQL CASO MySQL Funzioni null di MySQL Commenti MySQL Operatori MySQL

Database MySQL

MySQL Crea DB MySQL Drop DB MySQL Crea tabella MySQL Drop Table MySQL Alter tabella Vincoli MySQL MySQL non nullo MySQL unico Chiave primaria MySQL Chiave esterna MySQL Controllo MySQL MySQL predefinito MySQL Crea indice Incremento automatico di MySQL Date MySQL Viste MySQL

Riferimenti MySQL

Tipi di dati MySQL Funzioni MySQL

Esempi MySQL

Esempi MySQL Quiz MySQL Esercizi MySQL

MySQL AUTO INCREMENT Campo


Che cos'è un campo AUTO INCREMENT?

L'incremento automatico consente di generare automaticamente un numero univoco quando un nuovo record viene inserito in una tabella.

Spesso questo è il campo della chiave primaria che vorremmo venga creato automaticamente ogni volta che viene inserito un nuovo record.


Parola chiave MySQL AUTO_INCREMENT

MySQL utilizza la AUTO_INCREMENTparola chiave per eseguire una funzione di incremento automatico.

Per impostazione predefinita, il valore iniziale per AUTO_INCREMENTè 1 e verrà incrementato di 1 per ogni nuovo record.

La seguente istruzione SQL definisce la colonna "Personid" come un campo di chiave primaria a incremento automatico nella tabella "Persone":

CREATE TABLE Persons (
    Personid int NOT NULL AUTO_INCREMENT,
    LastName varchar(255) NOT NULL,
    FirstName varchar(255),
    Age int,
    PRIMARY KEY (Personid)
);

Per far AUTO_INCREMENTiniziare la sequenza con un altro valore, utilizzare la seguente istruzione SQL:

ALTER TABLE Persons AUTO_INCREMENT=100;

Quando inseriamo un nuovo record nella tabella "Persone", NON è necessario specificare un valore per la colonna "Personid" (verrà aggiunto automaticamente un valore univoco):

INSERT INTO Persons (FirstName,LastName)
VALUES ('Lars','Monsen');

L'istruzione SQL precedente inserirebbe un nuovo record nella tabella "Persone". Alla colonna "Personid" verrà assegnato automaticamente un valore univoco. La colonna "Nome" verrebbe impostata su "Lars" e la colonna "Cognome" verrebbe impostata su "Monsen".