DBAtlas · Atlas d'exploitation des bases de données

42701: duplicate_column

PostgreSQL

Que signifie cette erreur ?

Le même nom de colonne a été utilisé plusieurs fois dans une définition de table ou une opération ALTER, ou une colonne déjà existante a été ajoutée à nouveau.

Cause

Écriture du même nom de colonne deux fois dans CREATE TABLE ; ajout d'une colonne déjà existante avec ALTER TABLE ADD COLUMN ; erreur de copier-coller ; migration exécutée à nouveau.

Comment la corriger

Supprimez ou renommez le nom de colonne en double dans la définition de la table. Vérifiez d'abord pour éviter de rajouter une colonne existante : \d table_name. Lorsque la version le permet, ajoutez de façon sûre : ALTER TABLE my_table ADD COLUMN IF NOT EXISTS my_column type; Assurez-vous que les migrations sont idempotentes.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur