2010年7月 1日

[mysql 15354] Re: インポートエラー

こんにちは、海老原と申します。

レコード区切り文字の問題ではないでしょうか。
LOAD DATAは'\n'をデフォルトのレコード区切りと見なします。
ENCLOSED BYは削らずに、LINES TERMINATED BY ‘\r\n'
を指定するか、ファイルの改行コードを'\n'に変換すれば解決するかもしれません。

http://dev.mysql.com/doc/refman/5.1-olh/ja/load-data.html


--
海老原 雄一郎 / EBIHARA, Yuichiro
Email: ebihara@xxxxx

2010年7月1日10:16 土田利之 <tuchida.toshiyuki@xxxxx>:
> ご無沙汰しております。
> tuchidaです。
>
> 現在Excelで作成したCSVデータをインポートしているのですが
>
> 1.SJISからUTF8に変換後インポートしています。
> 2.以下のSQLでインポート
>
> LOAD DATA INFILE
> 'C:\\Data\\XXXXXXXX.csv'
> INTO TABLE OldGoods FIELDS
> TERMINATED By ','
> ENCLOSED By '"'
> IGNORE 1 LINES;
>
> で以下のエラーが発生
>
> ERROR 1262 (01000): Row 1 was truncated; it contained more data than there
> were input columns
>
> でネットで調べてダブルクォーテーションで囲むとだめだというので
> はずしてみて以下のSQLで実行したら
>
> LOAD DATA INFILE
> 'C:\\Data\\XXXXXXXX.csv'
> INTO TABLE OldGoods FIELDS
> TERMINATED By ','
> IGNORE 1 LINES;
>
>
> ERROR 1366 (HY000): Incorrect decimal value: '000蜀・シ・ for column 'Og_Tanka'
> at row 8
>
> のエラー
>
> ということで悩んでいます。
>
> みなさんのお知恵を拝借したくよろしくお願いします
>


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




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