DBAtlas · Atlas de operações de banco de dados

42701: duplicate_column

PostgreSQL

O que significa?

O mesmo nome de coluna foi usado mais de uma vez em uma definição de tabela ou operação ALTER, ou uma coluna já existente foi adicionada novamente.

Por que acontece?

Escrever o mesmo nome de coluna duas vezes no CREATE TABLE; adicionar uma coluna já existente com ALTER TABLE ADD COLUMN; um erro de copiar e colar; uma migration executada novamente.

Como resolver

Remova ou renomeie o nome de coluna duplicado na definição da tabela. Verifique antes para não adicionar novamente uma coluna existente: \d table_name. Onde a versão suportar, adicione com segurança: ALTER TABLE my_table ADD COLUMN IF NOT EXISTS my_column type; Certifique-se de que as migrations são idempotentes.

Abrir no DBAtlas →

Mais entradas deste banco