0

以下の設定で、次の CSV データを新しいきれいなテーブルにインポートしようとしています。そして、2 つのエントリが追加され、警告が表示され続けます。なぜエラーが発生するのですか?それが問題かもしれないと思ったので、Inno から MyISAM に変更しましたが、うまくいきませんでした。

16,"Data point 1"
15,"Data point 2"
14,"Point 3a"
13,"Data total"

このSQLを実行した後

LOAD DATA LOCAL INFILE 'C:/Users/Me/CSV.csv' INTO TABLE points フィールドは ',' で終了 オプションで囲み '"' 行 '\r' で終了

次の警告が表示されます

影響を受ける 2 行、2 つの警告: 1366 不正な整数値: 行 2 の列 'id' の ' 15'

テーブルは次のように設定されています。

id INT(11) Default 0 PK
value VARCHAR(45) Default NULL
4

2 に答える 2

1

行が実際には '\r' ではなく '\r\n' で終了している可能性があります。

この場合、説明しているエラーが発生する可能性が最も高くなります

おそらく次のようなものを試してください:

load data local infile '<path2csv>' into table test.test_table fields terminated by ',' optionally enclosed by '"' lines terminated by '\r\n'

また、Vi などの隠し文字を表示するオプションを備えたエディターで実際のテキスト ファイルを確認します (Windows 用の Vim のグラフィカル バージョンを入手できると思います)。

于 2013-03-18T16:01:37.500 に答える
0

おそらく、あなたの行は実際には \r ではなく、代わりに \r\n で終わっていますか? それはIncorrect integer value: ' 15'の空白文字を説明します– それはただの \n です。

LINES TERMINATED BY '\r\n'代わりに試してみてください。

于 2013-03-18T16:08:32.923 に答える