[前][次][番号順一覧][スレッド一覧]

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]