Hinzufügen eines Primärschlüssels mit automatischer Inkrementierung in PostgreSQL: Beheben des Sequenzbesitzerfehlers
Frage:
Man sucht Hilfe beim Hinzufügen eines automatisch inkrementierenden Primärschlüssels zu einer vorhandenen PostgreSQL-Tabelle. Ein Versuch, eine neue Spalte mit dem Datentyp BIGSERIAL zu definieren, führte zu einem Fehler mit der Meldung „Sequenz muss denselben Eigentümer haben wie die Tabelle, mit der sie verknüpft ist.“ Das zugrunde liegende Problem ist die Diskrepanz zwischen dem Sequenzeigentümer und dem Tabelleneigentümer.
Antwort:
Um dieses Problem zu beheben, wird empfohlen, den folgenden Befehl auszuführen:
ALTER TABLE your_table ADD COLUMN key_column BIGSERIAL PRIMARY KEY;
Zusätzlich Überlegungen:
Dieser geänderte Befehl sollte den automatisch inkrementierenden Primärschlüssel erfolgreich erstellen, ohne dass die Tabelle neu erstellt werden muss. Es richtet die Sequenz mit demselben Besitzer wie die Tabelle ein und behebt den Fehler bei der Nichtübereinstimmung des Sequenzbesitzers.
Das obige ist der detaillierte Inhalt vonWie behebe ich den Fehler „Sequenz muss denselben Besitzer wie Tabelle haben' beim Hinzufügen eines automatisch inkrementierenden Primärschlüssels in PostgreSQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!