Fügen Sie in MySQL eine Auto-Increment-Spalte hinzu

Shraddha Paghdar 15 Februar 2024
Fügen Sie in MySQL eine Auto-Increment-Spalte hinzu

Im heutigen Beitrag lernen wir, wie man in MySQL eine Auto-Increment-Spalte hinzufügt.

Fügen Sie in MySQL eine Auto-Increment-Spalte hinzu

Beim Erstellen einer Tabelle haben wir möglicherweise keine eindeutige Identität innerhalb der Datenbank, was die Auswahl eines Primärschlüssels problematisch macht. Um ein solches Problem zu lösen, müssen wir jedem Datensatz manuell eindeutige Schlüssel zuweisen, was normalerweise zeitaufwändig ist.

Daher können wir die Auto-Increment-Funktion verwenden, die einen numerischen Primärschlüsselwert für jeden neu hinzugefügten Datensatz erstellt.

Das Schlüsselwort AUTO_INCREMENT wird in MySQL für die Auto-Increment-Fähigkeit verwendet. AUTO_INCREMENT beginnt mit 1 und erhöht sich standardmäßig um 1.

Um das vorherige Konzept besser zu verstehen, betrachten Sie das folgende Beispiel.

Beispiel 1: Fügen Sie einer neuen Tabelle eine Spalte hinzu.

CREATE TABLE Employees(
    employee_id INT AUTO_INCREMENT PRIMARY KEY,
    first_Name VARCHAR(255),
    last_Name VARCHAR(255)
);

Im obigen Beispiel haben wir eine Tabelle Employees mit den Feldern employee_id, first_Name und last_Name erstellt. Dadurch wird die employee_id mit AUTO_INCREMENT automatisch generiert und zum Primärschlüssel der Datenbank gemacht.

Beispiel 2: Ändern Sie die Spalte einer bestehenden Tabelle.

ALTER TABLE `Employees`
    MODIFY COLUMN `employee_id` INT NOT NULL AUTO_INCREMENT;

Im vorigen Beispiel haben wir bereits eine Tabelle Employees mit den Feldern employee_id, first_Name und last_Name. Wir werden AUTO_INCREMENT verwenden, um die employee_id zu erzeugen, indem wir das vorhandene Attribut der Spalte employee_id ändern.

Da es automatisch eingefügt wird, brauchen wir den Wert von employee_id nicht anzugeben, wenn wir der Tabelle Employees einen neuen Datensatz hinzufügen. Der Schlüssel des ersten Datensatzes ist 1, und der Schlüssel für jeden nachfolgenden Datensatz wird um 1 erhöht.

INSERT INTO Employees(first_Name, last_Name)
VALUES
  ('John', 'Doe'),
  ('Smith', 'Will'),
  ('Tony', 'Stark');

Wir können den Befehl ALTER TABLE wie unten gezeigt verwenden, um den Standardanfangswert zu ändern:

ALTER TABLE Employees AUTO_INCREMENT = new_value;

Wir können einen new_value wie folgt als Standardanfangswert festlegen:

ALTER TABLE Employees AUTO_INCREMENT = 1001;

In diesem Fall ist der Anfangswert, den wir verwenden möchten, new_value. Wir geben der MySQL-Servervariablen AUTO_INCREMENT einen neuen Intervallwert, um den Intervallwert AUTO_INCREMENT auf eine andere Zahl als 1 zu ändern.

Wir haben diese Zahl für unser Beispiel auf 1001 gesetzt.

Führen Sie die obige Codezeile in jedem mit MySQL kompatiblen Browser aus. Es wird das folgende Ergebnis angezeigt:

MySQL-Spalte für automatisches Inkrement hinzufügen

Nach dem Ändern des Standardanfangswerts:

Spalte “Automatisches Inkrement für MySQL-Update”.

Shraddha Paghdar avatar Shraddha Paghdar avatar

Shraddha is a JavaScript nerd that utilises it for everything from experimenting to assisting individuals and businesses with day-to-day operations and business growth. She is a writer, chef, and computer programmer. As a senior MEAN/MERN stack developer and project manager with more than 4 years of experience in this sector, she now handles multiple projects. She has been producing technical writing for at least a year and a half. She enjoys coming up with fresh, innovative ideas.

LinkedIn

Verwandter Artikel - MySQL Column