私はデータベースとプログラミングにかなり慣れていません。パソコン用語は苦手なので、よろしくお願いします。csv
データベースにロードしようとしているファイルがありOracle
ます。名前、電話番号、サービス日などのアカウント情報が含まれていますOracle 11g Release 2
。これは私がこれまでに一歩一歩行ってきたことです..
1) SQLローダーを実行
必要な列を含む新しいテーブルを作成しました。例えば
create table Billing ( TAP_ID char(10), ACCT_NUM char(10), MR_ID char(10), HOUSE_NUM char(10), STREET char(30), NAME char(50)
2)テーブルが作成されたことを私に促しました。次に、Billing テーブルと同じディレクトリにあり、拡張子が .ctl のメモ帳でデータの制御ファイルを作成しました。GIS.csv は、データを取得するファイルであり、同じディレクトリにあり、Billing.ctl という名前が付けられています。
load data
infile GIS.csv
into table Billing
fields terminated by ','
(TAP_ID, ACCT_NUM, MR_ID, HOUSE_NUM, STREET, NAME)
3) コマンド ラインから sqlldr を実行して、制御ファイルを使用します。
sqlldr myusername/mypassword Billing.ctl
これは私が立ち往生しているところです。私がやっていることの正確なビデオチュートリアルを見たことがありますが、次のエラーが発生します:
SQL*Loader-522: lfiopn failed for file (Billing.log)
ここで私が間違っている可能性があることについてのアイデアはありますか?
アップデート
ファイルを別のディレクトリに移動しただけで、以前のエラーを回避したと思います。ちなみに、Billing.ctl と GIS.csv は同じディレクトリにあります。
しかし、今私は別のエラーがあります:
'SQL*Loader-350: Syntax error at line 1.
キーワード LOAD が必要ですが、「SERV TAP ID」が見つかりました。"SERV TAP ID","ACCT NUMBER","MTR ID","SERV HOUSE","SERV STREET","SERV ^'
なぜそのエラーが発生するのかわかりません。私のbilling.ctlには負荷があります。
LOAD data
infile GIS.csv
into table Billing
fields terminated by ','
(TAP_ID, ACCT_NUM, MTR_ID, SERV_HOUSE, SERV_STREET, SERV_TOWN, BIL_NAME, MTR_DATE_SET, BIL_PHONE, MTR_SIZE, BILL_CYCLE, MTR_RMT_ID)
何かご意見は?