3

MySQL テーブルにインポートする必要があるファイルがあります。これが私のコマンドです

LOAD DATA LOCAL INFILE 'C:\test.csv'
INTO TABLE logs
fields terminated by '|'
LINES terminated BY '\n'

これは Windows では問題ないように見えますが、Linux では最初の行のみが挿入され、ログ ファイルにエラーが生成されます。

LOAD DATA LOCAL INFILE '/home/myuser/test.csv'
INTO TABLE logs
fields terminated by '|'
LINES terminated BY '\n'

Linux で何を変更する必要がありますか?

4

2 に答える 2

1

この「LOAD DATA INFILE」は、mysql 5.6.17 を使用して Windows 8.1 でテストしました。以下はテーブル形式です

+-----------+-------------+------+-----+---------+----------------+
| Field     | Type        | Null | Key | Default | Extra          |
+-----------+-------------+------+-----+---------+----------------+ 
| id        | int(11)     | NO   | PRI | NULL    | auto_increment |
| charactor | varchar(30) | YES  |     | NULL    |                |
| movie     | varchar(30) | YES  |     | NULL    |                |
+-----------+-------------+------+-----+---------+----------------+

LOAD DATA LOCAL INFILE 'C:/Users/kaviranga/Desktop/scifi.csv' INTO TABLE scifi FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' IGNORE 0 LINES (charactor,movie);

これは完全に機能し、私が使用したcsvファイル形式は以下のとおりです

"Soldier 2","Pirates of the Carribian 2"
"Soldier 1","Pirates of the Carribian 4"

以下のような使い方はしないでください。エラーの原因となります。

'C:\Users\kaviranga\Desktop\scifi.csv'

今後の参考のために、この回答を含めました。

于 2016-09-21T09:37:24.897 に答える
0

試す

LINES terminated by '\r\n'

Linuxマシンで。

于 2013-06-07T08:15:34.053 に答える