DBAtlas · Atlas de operaciones de bases de datos

42701: duplicate_column

PostgreSQL

¿Qué significa?

Se usó el mismo nombre de columna más de una vez en una definición de tabla u operación ALTER, o se volvió a añadir una columna que ya existía.

¿Por qué ocurre?

Escribir el mismo nombre de columna dos veces en CREATE TABLE; añadir una columna ya existente con ALTER TABLE ADD COLUMN; un error al copiar y pegar; una migración que se vuelve a ejecutar.

Cómo solucionarlo

Elimine o renombre el nombre de columna duplicado en la definición de la tabla. Compruebe primero para no volver a añadir una columna existente: \d table_name. Cuando la versión lo admita, añádala de forma segura: ALTER TABLE my_table ADD COLUMN IF NOT EXISTS my_column type; Asegúrese de que las migraciones sean idempotentes.

Abrir en DBAtlas →

Más entradas de este motor