将CSV文件导入MySQL表,仅导入第一行

时间:2013-02-20 06:40:19

标签: mysql csv import

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

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

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

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

我该怎么办

1 个答案:

答案 0 :(得分: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);

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

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