1

我尝试将 csv 文件导入 MySQL 数据库。 CSV文件:有一些用逗号分隔的电子邮件地址(文件名是“email.csv”) MySQL数据库:(数据库名是“test”)有两列(id,email)id是INT,主键和自动递增,email是 VARCHAR OS : Microsoft windows XP 当我尝试使用以下命令时:

LOAD DATA LOCAL INFILE "C:\email.csv" INTO TABLE test.email FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n' (id,email);

但只插入了 1 行(结果如下所示):

Query OK, 1 row affected, 1 warning (0.06 sec)
Records: 1  Deleted: 0  Skipped: 0  Warnings: 1

我该怎么做

4

1 回答 1

1

如果你的 csv 文件是这样的:

example1@yahoo.com,example2@yahoo.com,example3_ma@yahoo.com,example4@gmail.com,e‌​xample5@yahoo.com 

你可以使用这个:

LOAD DATA LOCAL INFILE 'C:\email.csv' INTO TABLE prova.email
LINES TERMINATED BY ',' (email);

您需要阅读每封电子邮件,并将其放在新行中,因此您需要的是 a LINES TERMINATED BY ',', 然后以这种方式读取行:

example1@yahoo.com
example2@yahoo.com
example3_ma@yahoo.com
example4@gmail.com
e‌​xample5@yahoo.com 
于 2013-02-20T07:58:42.683 回答