42701: duplicate_column
PostgreSQLWas bedeutet das?
Derselbe Spaltenname wurde in einer Tabellendefinition oder ALTER-Operation mehr als einmal verwendet, oder eine bereits vorhandene Spalte wurde erneut hinzugefügt.
Ursache
Derselbe Spaltenname zweimal in CREATE TABLE; Hinzufügen einer bereits vorhandenen Spalte mit ALTER TABLE ADD COLUMN; ein Copy-Paste-Fehler; eine erneut laufende Migration.
Lösung
Entferne den doppelten Spaltennamen in der Tabellendefinition oder benenne ihn um. Prüfe vorher, damit keine vorhandene Spalte erneut hinzugefügt wird: \d table_name. Füge, wo die Version es unterstützt, sicher hinzu: ALTER TABLE my_table ADD COLUMN IF NOT EXISTS my_column type; Stelle sicher, dass Migrationen idempotent sind.