MySQL -Tutorial

MySQL-HOME MySQL-Einführung MySQL-RDBMS

MySQL- SQL

MySQL-SQL MySQL-SELECT MySQL WO MySQL UND, ODER, NICHT MySQL ORDER BY MySQL EINFÜGEN IN MySQL-NULL-Werte MySQL-UPDATE MySQL LÖSCHEN MySQL-GRENZE MySQL-MIN und -MAX MySQL ANZAHL, DURCHSCHNITT, SUMME MySQL WIE MySQL-Wildcards MySQL-EIN MySQL ZWISCHEN MySQL-Aliase MySQL-Joins MySQL INNER JOIN MySQL-LINKSVERBINDUNG MySQL RIGHT JOIN MySQL CROSS JOIN MySQL-Self-Join MySQL-UNION MySQL-GRUPPE NACH MySQL HABEN MySQL EXISTIERT MySQL ALLE, ALLE MySQL EINFÜGEN AUSWÄHLEN MySQL-FALL MySQL-Null-Funktionen MySQL-Kommentare MySQL-Operatoren

MySQL- Datenbank

MySQL-DB erstellen MySQL-Drop-DB MySQL-Tabelle erstellen MySQL-Drop-Tabelle MySQL-Änderungstabelle MySQL-Einschränkungen MySQL nicht Null MySQL-einzigartig MySQL-Primärschlüssel MySQL-Fremdschlüssel MySQL-Check MySQL-Standard MySQL-Index erstellen Automatisches MySQL-Inkrement MySQL-Daten MySQL-Ansichten

MySQL- Referenzen

MySQL-Datentypen MySQL-Funktionen

MySQL- Beispiele

MySQL-Beispiele MySQL-Quiz MySQL-Übungen

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_INCREMENTSchlüsselwort, um eine Auto-Increment-Funktion auszuführen.

Standardmäßig ist der Startwert für AUTO_INCREMENT1 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_INCREMENTSequenz 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.