MySQL AUTO INCREMENT -veld
Wat is een AUTO-INCREMENT-veld?
Met Auto-increment kan automatisch een uniek nummer worden gegenereerd wanneer een nieuw record in een tabel wordt ingevoegd.
Vaak is dit het primaire sleutelveld dat we automatisch zouden willen aanmaken telkens wanneer een nieuw record wordt ingevoegd.
MySQL AUTO_INCREMENT Trefwoord
MySQL gebruikt het AUTO_INCREMENT
trefwoord om een functie voor automatisch verhogen uit te voeren.
Standaard is de startwaarde voor AUTO_INCREMENT
1 en wordt deze met 1 verhoogd voor elke nieuwe record.
De volgende SQL-instructie definieert de kolom "Personid" als een veld voor de primaire sleutel met automatische verhoging in de tabel "Personen":
CREATE TABLE Persons
(
Personid int NOT NULL AUTO_INCREMENT,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
PRIMARY KEY (Personid)
);
AUTO_INCREMENT
Gebruik de volgende SQL-instructie om de reeks met een andere waarde te laten beginnen:
ALTER TABLE Persons AUTO_INCREMENT=100;
Wanneer we een nieuw record invoegen in de tabel "Personen", hoeven we GEEN waarde op te geven voor de kolom "Personid" (een unieke waarde wordt automatisch toegevoegd):
INSERT INTO Persons (FirstName,LastName)
VALUES ('Lars','Monsen');
De bovenstaande SQL-instructie zou een nieuw record invoegen in de tabel "Personen". De kolom "Personid" zou automatisch een unieke waarde krijgen. De kolom "Voornaam" zou worden ingesteld op "Lars" en de kolom "Achternaam" zou worden ingesteld op "Monsen".