본문 바로가기
프로젝트/세미프로젝트-병원 종합정보시스템 사이트

[오류] 빈문자열을 insert하는 경우, java.sql.SQLIntegrityConstraintViolationException

by moca7 2024. 9. 27.

 

 

 

- 사용자로부터 text 타입의 input 요소로 값을 받아옴. 

값을 입력한 경우에는 오류가 발생하지 않는데 값을 입력하지 않으면 오류가 발생한다.

- 분명 빈문자열인데, 오류 내용은 NULL을 NOT NULL 제약조건이 걸린 컬럼에 insert할 수 없다고 한다.

 

 

 

ㅁ 원인

 

- 데이터베이스는 빈 문자열을 null로 간주할 수 있다.

그래서 NOT NULL인 컬럼에 빈 문자열을 넣을 수 없다.

 

 

ㅁ 해결

 

 

- 빈 문자열의 경우 다른 값이 들어가게 하니 해결되었다.