Heim > Datenbank > MySQL-Tutorial > Wie füge ich einen automatisch inkrementierenden Primärschlüssel zu einer vorhandenen PostgreSQL-Tabelle hinzu?

Wie füge ich einen automatisch inkrementierenden Primärschlüssel zu einer vorhandenen PostgreSQL-Tabelle hinzu?

Susan Sarandon
Freigeben: 2025-01-05 05:45:40
Original
201 Leute haben es durchsucht

How to Add an Auto-Incrementing Primary Key to an Existing PostgreSQL Table?

Hinzufügen eines Auto-Inkrement-Primärschlüssels in PostgreSQL

Problembeschreibung:

Hinzufügen nicht möglich Ein automatisch inkrementierender Primärschlüssel für eine vorhandene Tabelle aufgrund eines Fehlers „Sequenz muss denselben Eigentümer wie Tabelle haben“, der beim Erstellen einer Spalte mit dem aufgetreten ist Typ BIGSERIAL.

Lösung:

Um einen automatisch inkrementierten Primärschlüssel zu einer vorhandenen Tabelle hinzuzufügen, ohne ihn neu zu erstellen, verwenden Sie den folgenden Befehl:

ALTER TABLE your_table ADD COLUMN key_column BIGSERIAL PRIMARY KEY;
Nach dem Login kopieren

Erklärung:

Der Typ BIGSERIAL erstellt eine Sequenz, die generiert eindeutige, inkrementierende Werte für die angegebene Spalte. Die PRIMARY KEY-Einschränkung stellt sicher, dass diese Werte eindeutig sind und zur Identifizierung jeder Zeile in der Tabelle verwendet werden.

Zusätzlicher Hinweis:

Stellen Sie sicher, dass Sie denselben Datenbankbenutzer verwenden Wer hat die Tabelle erstellt, um den Befehl ADD COLUMN auszuführen? Andernfalls kann der in der Frage zum Besitz der Sequenz erwähnte Fehler auftreten.

Das obige ist der detaillierte Inhalt vonWie füge ich einen automatisch inkrementierenden Primärschlüssel zu einer vorhandenen PostgreSQL-Tabelle hinzu?. 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