2011年11月 4日

[mysql 15641] CSVファイルのインポートについて質問

落合と申します。

CSVファイルのインポートが中々うまくいきません。
ご存知であれば、教えていただきたく、お願いいたします。

以下の通り、LOAD DATAコマンドをサーバ上でワークベンチから実行しましたが、ワーニングが1つ出て、データは1行もインポートされません。
インファイルもコマンドも同じなのに、うまくインポートできたこともあるのですが、ほとんどがだめで、何がいけないのか、困っております。

<作業内容>
LOAD DATA LOCAL INFILE 'C:/ProgramData/MySQL/...../infile.csv'
INTO TABLE s1.tbl1
CHARACTER SET sjis
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES
(
recordNo,
col1,
col2
);

<結果>
0 row(s) affected, 1 warning(s):
1638 Non-ASCII separator arguments are not fully supported
Records: 0 Deleted: 0 Skipped: 0 Warnings: 1

"1638 Non-ASCII separator arguments are not fully supported"というワーニングが出て、データは1レコードも取り込まれません。
このワーニングは「非アスキーのセパレータ引数は完全にはサポートされていません」という意味だと思いますが、ターミネータに指定した文字は、
','
'"'
'\r\n'
の3つです。行区切りとして指定した'\r\n'がいけないのでしょうか?

ちなみに、INFILEは、VISTA上のマイクロソフト・アクセスからエクスポートしたテキストファイルで、出力時に以下の設定を行っています。

出力ファイルの指定:
出力ファイルの種類:Text Files
ファイル名:infile.csv
テキストエクスポートウイザードの設定:
区切り記号付き、フィールド区切り記号 ,(カンマ)
先頭行をフィールド名として使う
テキスト区切り記号(文字列引用符) "
言語:日本語
コードページ:日本語(シフトJIS)

INTO TABLE は、
ENGINE=MyISAM DEFAULT CHARSET=utf8
となっております。

なお、作業環境は以下の通りです。

<作業環境(サーバーマシンの環境)>

  MySQLサーバ:バージョン5.5.11
  (mysql-5.5.11-win32.msi)
  Workbench:バージョン5.2.33CE Revision 7508
  (mysql-workbench-gpl-5.2.33b-win32.msi)
  OS:Windows 7 Professional SP1(32bit)
  PC:DELL Vostro(Intel Core 2 Duo,CPU E7500 2.93GHz) RAM 2.00GB

キャラクタセットの設定は以下の通りです。
mysql> show variables like 'character%';
| Variable_name | Value
+------------------+-------------------------------------+
| character_set_client | utf8
| character_set_connection | utf8
| character_set_database | utf8
| character_set_filesystem | binary
| character_set_results | utf8
| character_set_server | utf8
| character_set_system | utf8
| character_sets_dir | C:\Program Files\MySQL\MySQL Server
5.5\share\charsets\ |
+------------------+--------------------------------------+

あらためてご教示のほど、お願いいたします。

投稿者 xml-rpc : 2011年11月 4日 14:44
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/107313
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。