Heim > Datenbank > MySQL-Tutorial > Wie kann ich automatisch inkrementierende Primärschlüssel zu vorhandenen Datenbanktabellen hinzufügen?

Wie kann ich automatisch inkrementierende Primärschlüssel zu vorhandenen Datenbanktabellen hinzufügen?

Susan Sarandon
Freigeben: 2024-12-04 22:48:14
Original
445 Leute haben es durchsucht

How Can I Automatically Add Auto-Increment Primary Keys to Existing Database Tables?

Automatisches Einfügen von Primärschlüsseln mit automatischer Inkrementierung in vorhandene Tabellen

Bei der Arbeit mit vorhandenen Tabellen ohne Primärschlüssel oder Spalten mit automatischer Inkrementierung kommt es häufig vor Es ist wünschenswert, diese Funktionen für eine verbesserte Datenverwaltung zu integrieren. Dieser Artikel bietet eine Lösung zum Einfügen von Primärschlüsselwerten mit automatischer Inkrementierung in vorhandene Tabellen mit minimalem manuellen Aufwand.

Hinzufügen eines Primärschlüssels mit automatischer Inkrementierung

Um einen automatisch inkrementierten Primärschlüssel hinzuzufügen Um den Primärschlüssel für eine Tabelle zu erhöhen, kann die folgende Syntax verwendet werden:

ALTER TABLE tbl ADD id INT PRIMARY KEY AUTO_INCREMENT;
Nach dem Login kopieren

Auto-Inkrementierung einfügen Werte

Um automatisch inkrementierte Werte in eine vorhandene Tabelle einzufügen, verwenden Sie die folgende Anweisung:

ALTER TABLE tbl ADD id INT PRIMARY KEY AUTO_INCREMENT;
UPDATE tbl SET id = idx WHERE id IS NULL;
ALTER TABLE tbl ALTER COLUMN id SET NOT NULL;
Nach dem Login kopieren

Diese Anweisung:

  1. Fügtdie Spalte „id“ als automatisch inkrementierende Primärspalte hinzu Schlüssel.
  2. Aktualisiert alle vorhandenen Zeilen, indem die Spalte „id“ mit automatisch inkrementierten Werten gefüllt wird.
  3. Setzt die Spalte „id“ als Nicht nullbar, um NULL-Werte zu verhindern.

Daten in die Primärschlüsselspalte einfügen Automatisch

Die obige Anweisung erfüllt die Aufgabe, automatisch inkrementierte Primärschlüsselwerte in vorhandene Zeilen einzufügen. Standardmäßig beginnen die automatisch inkrementierten Werte bei 1 und erhöhen sich sequentiell bei jeder neuen Einfügung, um eindeutige und geordnete Primärschlüsselwerte sicherzustellen.

Das obige ist der detaillierte Inhalt vonWie kann ich automatisch inkrementierende Primärschlüssel zu vorhandenen Datenbanktabellen hinzufügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage