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;
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!