MySQL AUTO INCREMENT -Feld
Was ist ein AUTO INCREMENT-Feld?
Auto-Increment ermöglicht die automatische Generierung einer eindeutigen Nummer, wenn ein neuer Datensatz in eine Tabelle eingefügt wird.
Oft ist dies das Primärschlüsselfeld, das automatisch erstellt werden soll, wenn ein neuer Datensatz eingefügt wird.
MySQL AUTO_INCREMENT-Schlüsselwort
MySQL verwendet das AUTO_INCREMENT
Schlüsselwort, um eine Auto-Increment-Funktion auszuführen.
Standardmäßig ist der Startwert für AUTO_INCREMENT
1 und wird für jeden neuen Datensatz um 1 erhöht.
Die folgende SQL-Anweisung definiert die Spalte „Personid“ als Primärschlüsselfeld mit automatischer Inkrementierung in der Tabelle „Persons“:
CREATE TABLE Persons
(
Personid int NOT NULL AUTO_INCREMENT,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Age int,
PRIMARY KEY (Personid)
);
Um die AUTO_INCREMENT
Sequenz mit einem anderen Wert beginnen zu lassen, verwenden Sie die folgende SQL-Anweisung:
ALTER TABLE Persons AUTO_INCREMENT=100;
Wenn wir einen neuen Datensatz in die Tabelle „Personen“ einfügen, müssen wir KEINEN Wert für die Spalte „Personid“ angeben (ein eindeutiger Wert wird automatisch hinzugefügt):
INSERT INTO Persons (FirstName,LastName)
VALUES ('Lars','Monsen');
Die obige SQL-Anweisung würde einen neuen Datensatz in die Tabelle "Personen" einfügen. Der Spalte „Personid“ würde automatisch ein eindeutiger Wert zugewiesen. Die Spalte „Vorname“ würde auf „Lars“ und die Spalte „Nachname“ auf „Monsen“ gesetzt.