SQL ローダーを使用して CSV ファイルをロードする際にいくつかの問題に直面しています。
制御ファイルは次のとおりです。
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",""
私は2つの問題に直面しています -
2 番目のレコードが挿入されますが、テーブルに挿入された値は 1083 ではなく、シーケンスによって生成されたように見えるまったく異なる番号であるため、テーブル内の mp_id が異なります。制御ファイル。
最初のレコードの読み込みに失敗し、次のエラーが表示されます:
レコード 1: 拒否 - 表 EQ_MP_STAGING、列 CREATION_TMSTMP でエラー。ORA-01841: (完全な) 年は -4713 から +9999 の間である必要があり、0 であってはなりません
これらの問題をデバッグできるように、誰かが正しい方向に私を助けることができますか?