SQL 로더를 통해 CSV 파일을로드 할 때 몇 가지 문제가 있습니다. 여기SQL 로더를 통해 데이터를로드 할 때의 문제
LOAD DATA
INFILE 'mp.csv'
BADFILE mp.bad'
INSERT
INTO TABLE mp_staging
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
TRAILING NULLCOLS
(
mp_id INTEGER,
mp_name CHAR,
mp_desc CHAR,
oid CHAR,
ptye_cd CHAR,
creation_tmstmp TIMESTAMP WITH TIME ZONE "YYYY-MM-DD HH24:MI:SS,FF9",
modified_tmstmp TIMESTAMP WITH TIME ZONE "YYYY-MM-DD HH24:MI:SS,FF9",
last_generation_tmstmp TIMESTAMP WITH TIME ZONE "YYYY-MM-DD HH24:MI:SS,FF9",
deact_dt DATE,
)
은 CSV 파일의 일부 샘플 기록은 다음과 같습니다 : 여기
는 제어 파일입니다1083,"Test3","","mills_b","PRIVATE",2000-12-06 14:29:21.17,1999-12-06 14:29:21.17,2011- 10-01 04:03:44.6
116,"Mike1","","mills_b","PRIVATE",1999-09-15 11:15:29.42,1999-09-15 11:15:59.663,2011- 10-01 04:01:23.923,,0,"F",""
나는 두 가지 문제에 직면하고있다 -
두 번째 기록이 도착를 삽입되었지만 테이블에 다른 mp_id가 있으면 테이블에 삽입 된 값이 1083이 아니지만 alotgether sequencenode에 의해 생성 된 것으로 보이는 differentnumber. 제어 파일에서 어떤 시퀀스도 참조하지는 않았지만.
첫 번째 기록은이 오류와 함께로드 실패 : 나는이 문제를 디버깅 할 수 있도록
Record 1: Rejected - Error on table EQ_MP_STAGING, column CREATION_TMSTMP. ORA-01841: (full) year must be between -4713 and +9999, and not be 0
은 누군가가 올바른 방향으로 날 도와 드릴까요?
그러나 어떻게 한 레코드가로드되지만 다른 레코드는로드되지 않습니다. 그럼에도 불구하고, 나는 당신이 제안한 것을 시도했지만 여전히 동일한 오류가 발생합니다. – Incognito
+1 - 좋은 자리. –
BTW, 그건 실패한 recods 원인이 아니에요. 형식을 쉼표로 지정하고 점으로 실제 데이터를 가질 수 있으며 문제없이로드됩니다. 나는 그것을 시험해 보았다! – Incognito