1

LOAD DATA LOCAL INFILE を使用していますが、最大 69k 行で停止しているようです。

メモリ制限が低すぎませんか? バッファサイズの?

Query OK, 68844 rows affected, 65535 warnings (4.20 sec)
Records: 69182  Deleted: 0  Skipped: 338  Warnings: 160539

.csv ファイルには約 138,000 のエントリが含まれており、すべてが適切にエスケープされ、囲まれています。

編集:Mysqlのバージョン:Ver 14.14 Distrib 5.1.50, for Win32 (ia32)

編集 2: コマンド:

load data local infile 'path/to/file.csv' into table contacts
fields terminated by ','
enclosed by '"'
lines terminated by '\n'
(column1, column2, column3,...)
4

1 に答える 1

1

私の最後のコメントを参照してください。選択した行末が、.csv ファイルの作成に使用した OS に対応していることを確認してください。

うーん、行末の問題だったようです。行末に \r\n を使用するように変更したところ、うまくいきました。また、MYSQL MODEをMYSQL40に変更しました-明らかに、「デフォルト値が見つからない場合のインポート行のスキップ」が削除されます。ショーの警告のための@SylvainLeroux Tx、それは助けになりました:D

私は、mysql のインポートで 1 行として読み取られる Unix ベースの行末を探していました。

于 2013-08-05T10:44:05.797 に答える