42701: duplicate_column
PostgreSQLNe demek?
Bir tablo tanımında ya da ALTER işleminde aynı sütun adı birden fazla kez kullanıldı veya zaten var olan bir sütun tekrar eklenmeye çalışıldı.
Neden olur?
CREATE TABLE içinde aynı sütun adının iki kez yazılması; ALTER TABLE ADD COLUMN ile hâlihazırda var olan bir sütunun eklenmesi; kopyala-yapıştır hatası; migrasyonun tekrar çalışması.
Nasıl çözülür?
Tablo tanımındaki mükerrer sütun adını kaldırın ya da yeniden adlandırın. Var olan sütunu tekrar eklemekten kaçınmak için önce kontrol edin: \d tablo_adi. Sürüm destekliyorsa güvenli ekleme yapın: ALTER TABLE tablo ADD COLUMN IF NOT EXISTS sutun tip; Migrasyonların idempotent olduğundan emin olun.