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:
Nach dem Ändern des Standardanfangswerts:
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