0

一連の大きなファイルをインポートしようとしていますが、データのすべての行に次の文字が含まれているためです

\/

mysql にインポートすると、各行が失敗します (エラーを無視しても)。これを修正するために使用できる関数はありますか? (インポート時に別の文字に置き換えることもできます)。

もちろん、インポートする前にファイルを手動で準備することもできますが、それは現実的ではありません。ありがとうございました。

4

1 に答える 1

0

この例をLOAD DATA INFILEコマンドで見てみましょう -

ファイル「cik.csv」:

1000275;"ROYAL BANK OF CANADA";FWP;20120706;edgar/data/1000275/0001214659-12-002969.txt
1000276;"ROYAL BANK OF CANADA";FWP;20120706;edgar/data/1000275/0001214659-12-002969.txt

テーブル定義:

CREATE TABLE cik(
  CIK INT(11) DEFAULT NULL,
  Company VARCHAR(30) DEFAULT NULL,
  Form VARCHAR(30) DEFAULT NULL,
  `Date` DATE DEFAULT NULL,
  Filename VARCHAR(250) DEFAULT NULL
)

インポート コマンド:

LOAD DATA INFILE 'cik.csv' INTO TABLE cik
FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'

また、 dbForge Studio for MySQL のデータ インポート ツールを使用することもできます。

于 2012-08-28T08:23:37.713 に答える