DBAtlas · データベース運用アトラス

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; マイグレーションが冪等であることを確認する。

DBAtlas で開く →

同じデータベースの他の項目