mysql:15643
From: SAKAI Kei <SAKAI Kei <sak2@xxxxxxxxxx>>
Date: Sat, 05 Nov 2011 00:05:18 +0900
Subject: [mysql 15643] Re: CSVファイルのインポートについて質問
坂井です > 1638 Non-ASCII separator arguments are not fully supported > Records: 0 Deleted: 0 Skipped: 0 Warnings: 1 しばらく前に、同じく LOAD DATA INFILE でハマったことがあります。 おぼろげな記憶なので同じエラーメッセージだったかどうかも確かでない のですが、そのときは結局、行末コードの問題だったと思います。 半端な記憶で恐縮なのですが、こんなことを試みたような・・ ・そのファイルの行末コードは、本当に \r\n か確認 ・改行コードをテキストエディタとか他の方法で\nに変更してみる ・念のためファイルの先頭を覗いてみて、期待している形式か見る(そもそも全然違う形式が吐き出されていたこともあったので^^;) On Fri, 4 Nov 2011 14:44:54 +0900 "ochiai" <s.ochiai@xxxxxxxxxx> wrote: > 落合と申します。 > > 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\ | > +------------------+--------------------------------------+ > > あらためてご教示のほど、お願いいたします。 >
15641 2011-11-04 14:44 ["ochiai" <s.ochiai@x] CSVファイルのインポートについて質問 15642 2011-11-04 19:08 ┣[とみたまさひろ <tomm] 15644 2011-11-08 10:14 ┃┗["ochiai" <s.ochiai@x] -> 15643 2011-11-05 00:05 ┗[SAKAI Kei <sak2@xxxx] 15645 2011-11-08 10:53 ┗["ochiai" <s.ochiai@x] 15646 2011-11-08 17:20 ┗[中川貴 <nora1962@xxx]