我尝试将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
我该怎么办
答案 0 :(得分:1)
如果您的csv文件是这样的:
example1@yahoo.com,example2@yahoo.com,example3_ma@yahoo.com,example4@gmail.com,example5@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
example5@yahoo.com