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_INCREMENT
parola 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_INCREMENT
iniziare 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".