본문 바로가기
Error_극복하기

SQL, Oracle ORA-01400 : NULL을 ~~ 오류 해결

by ADELA_J 2024. 1. 19.

서브 쿼리를 사용해 데이터를 한꺼번에 insert하는 과정에서 생긴 오류,,

 

ORA-01400: NULL을 ("SCOTT"."EMP2"."LOC") 안에 삽입할 수 없습니다

 

라는 오류메시지가 떴는데,

꽤나 구체적으로 알려줬기 때문에 쉽게 해결할 수 있었다.

 

▶ ORA-01400 오류는 테이블에 NULLABLE이

NO컬럼이 있기 때문에 해당 컬럼에 값을 넣어줘야한다는 뜻이다. 

 : NULLABLE 인 컬럼에 NULL로 주지말아라! 라는 뜻

 

PK는 empno로 알고 있는데 왜,,, 라는 의문이 들어 혹시나 싶어 확인해보니

LOC도 NULL값을 주면 안되는 것으로 설정해놨던게 뒤늦게 기억났다..ㅎ

 

해결방법은

 

1. NULL도 되는 컬럼으로 수정하거나

2. NULLABLE인 NO인 컬럼에도 값을 주거나.

 

 

 

넵 그래서 LOC에도 값을 주었다.

그러니 성공적으로 Insert가 되었다.