42701: duplicate_column
PostgreSQL의미
테이블 정의 또는 ALTER 작업에서 같은 컬럼 이름이 두 번 이상 사용되었거나, 이미 존재하는 컬럼을 다시 추가했다.
원인
CREATE TABLE에서 같은 컬럼 이름을 두 번 작성. ALTER TABLE ADD COLUMN으로 이미 존재하는 컬럼 추가. 복사-붙여넣기 실수. 마이그레이션 재실행.
해결 방법
테이블 정의에서 중복된 컬럼 이름을 제거하거나 이름을 바꾼다. 기존 컬럼을 다시 추가하지 않도록 먼저 확인한다: \d table_name. 버전이 지원한다면 안전하게 추가한다: ALTER TABLE my_table ADD COLUMN IF NOT EXISTS my_column type; 마이그레이션이 멱등한지 확인한다.