42701: duplicate_column
PostgreSQL意味
テーブル定義または ALTER 操作で同じ列名が複数回使われた、またはすでに存在する列が再度追加された。
原因
CREATE TABLE で同じ列名を 2 回記述した、ALTER TABLE ADD COLUMN で既存の列を追加した、コピー&ペーストの誤り、マイグレーションの再実行。
対処方法
テーブル定義内の重複した列名を削除するか名前を変更する。既存の列を再追加しないよう、事前に確認する: \d table_name。バージョンが対応していれば安全に追加する: ALTER TABLE my_table ADD COLUMN IF NOT EXISTS my_column type; マイグレーションが冪等であることを確認する。