23502: not_null_violation
PostgreSQLNe demek?
NOT NULL constraint'i olan bir sütuna NULL değer eklenmeye ya da o sütun NULL yapılmaya çalışıldı.
Neden olur?
Zorunlu bir sütunu INSERT'te atlamak, açıkça NULL atamak, sütunun varsayılan değeri (DEFAULT) olmaması veya uygulamadan boş/eksik değer gelmesi.
Nasıl çözülür?
İlgili sütuna geçerli bir değer verin veya sütuna makul bir DEFAULT tanımlayın: ALTER TABLE tablo ALTER COLUMN sutun SET DEFAULT deger. Sütunun gerçekten zorunlu olması gerekmiyorsa constraint'i kaldırın: ALTER TABLE tablo ALTER COLUMN sutun DROP NOT NULL. Uygulama katmanında eksik veri kontrolü ekleyin.