-
Oracle 오류 로그 정리Backend/Oracle 2023. 6. 5. 13:33
예전에 혼자 프로젝트를 맡으면서 만나게 된 오류들에 대해 정리하기 위한 기록!
데이터 처리에 있어 중요한 것은 DB스키마의 데이터 타입을 꼭 맞춰줄 것!!
9 :ORA-01861: 리터럴이 형식 문자열과 일치하지 않음
(주로 원인: 컬럼의 형식이 DATE 인데 STRING으로 비교 하려거나 조건을 주려할 때 발생함)
- Date 형을 String 형으로 변환 -> TO_CHAR(SYSDATE, 'YYYYMMDD')
- String형을 Date형으로 변환 -> TO_DATE('2020-07-01','YYYYMMDD')
10 : Too long data. à 로드할 파일의 데이터가 로드 될 컬럼 사이즈보다 큰 경우
-> 주로 형 변환에 있어서 발생함, 컬럼의 타입을 변경거나 or 컬럼명을 사이즈에 맞게 줄여야 함
23 :ORA-01400: NULL을 ("ex1"."ex2"."EMAIL") 안에 삽입할 수 없습니다.
Null이 들어갈 수 없는 컬럼에 null값을 insert하려고 할 경우 발생
해당 테이블에 null값을 입력하지 않는다.
해당 테이블의 not null 제약조건을 풀어주어 null 값이 입력 가능하도록 수정
참고 url : https://codedragon.tistory.com/5879
ORA-01400: NULL을 ("LABSHOP"."SALEORDER"."CARDNO") 안에 삽입할 수 없습니다 해결방법
오류메시지
codedragon.tistory.com
134 :ORA-01841: 년은 영이 아닌 -4713 과 +4713 사이의 값으로 지정해야 합니다.
참고 url : http://www.gurubee.net/article/59653
컬럼의 데이터 형식이 date 에 insert 하는데 날짜 형식이 맞지 않을 때 발생
795 :ORA-12899: "ex1"."ex2"."FIRST_NAME" 열에 대한 값이 너무 큼(실제: 44, 최대값: 40)
컬럼의 사이즈보다 더 큰 데이터가 입력, 수정이 되었을 경우에 발생
참고url: https://lnsideout.tistory.com/entry/ORACLE-오라클-ORA-12899-열에-대한-값이-너무-큼-해결방법
컬럼 사이즈 수정하는 것이 좋음: Alter table [테이블 명] modify [컬럼 명] [데이터 타입(수정할 길이)] -> 예시
'Backend > Oracle' 카테고리의 다른 글
MySQL Community Server 8.0.34 설치하기 (0) 2023.09.21 파이썬 데이터 전처리 후 oracle insert 하기 (0) 2023.06.10 Python에서 Oracle 연결하기 (0) 2023.06.05 Python 통한 데이터 전 처리 후, ORACLE DB에 Insert 할 때의 오류 (0) 2023.06.05