23502: not_null_violation
PostgreSQL의미
NOT NULL 제약 조건이 있는 컬럼에 NULL을 삽입하거나 해당 컬럼을 NULL로 설정하려고 했다.
원인
INSERT에서 필수 컬럼 누락, 명시적인 NULL 할당, 컬럼에 DEFAULT 없음, 또는 애플리케이션에서 빈 값/누락된 값이 넘어옴.
해결 방법
컬럼에 유효한 값을 제공하거나 적절한 DEFAULT를 정의한다: ALTER TABLE my_table ALTER COLUMN my_column SET DEFAULT value. 컬럼이 실제로 필수가 아니라면 제약 조건을 제거한다: ALTER TABLE my_table ALTER COLUMN my_column DROP NOT NULL. 애플리케이션 계층에 누락 데이터 검증을 추가한다.