ORA-01400 : NULL을 (~) 안에 삽입할 수 없습니다
해당 오류는 INSERT 구문을 작성하다 보면 확인할 수 있다.
오류 메시지에 친절하게 NULL을 '테이블.컬럼명' 에 삽입할 수 없다고 하는데,
풀어서 얘기하면 ORA-01400 오류는 테이블에 NULLABLE이 'No'인 컬럼이 있는데 해당 컬럼에 데이터를 넣지 않고 INSERT를 시도하는 경우 발생한다.
-- INSERT 과정에서 ORA-01400 오류 발생
-- 해당 테이블의 USER_NO 컬럼은 NULLABLE 값이 'No' 라고 가정한다.
INSERT INTO TB_USER (
USER_NM
) VALUES (
'김헌일'
)
위의 쿼리문은 겉으로 봐서는 문제가 없어 보이지만, USER_NO 컬럼의 NULLABLE 값이 No일 경우 오류가 발생한다.
-- ORA-01400 오류 수정
INSERT INTO TB_USER (
USER_NO,
USER_NM
) VALUES (
'ID000001',
'김헌일'
)
예시로 든 테이블의 USER_NO 컬럼의 NULLABLE 값이 'No'로 되어있기 때문에 해당 컬럼에 들어갈 알맞은 값을 추가하여 다시 데이터 삽입을 진행하면 된다.
반응형
'Database > Oracle' 카테고리의 다른 글
[Oracle | 오라클] ORA-01722 : 수치가 부적합합니다 오류 (0) | 2022.08.11 |
---|---|
[Oracle | 오라클] ORA-12899 : 열에 대한 값이 너무 큼 오류 (0) | 2022.08.10 |
[Oracle | 오라클] ORA-00913 : 값의 수가 너무 많습니다 오류 (0) | 2022.08.09 |
[Oracle | 오라클] ORA-01427 : 단일 행 하위 질의에 2개 이상의 행이 리턴되었습니다. 오류 (0) | 2022.08.09 |
[Oracle] 오라클 테이블 정보 및 컬럼 정보 조회 쿼리 (0) | 2021.08.12 |