MySQL 的 LOAD DATA INFILE 命令无法正常工作

4

我正在尝试使用mysql命令行的LOAD DATA INFILE功能来加载csv文件。它既没有给出任何错误信息,也没有加载任何数据。请问有人能帮帮我吗?我正在使用以下命令:

mysql> LOAD DATA INFILE '/Applications/XAMPP/xamppfiles/htdocs/dev/__php__/mysql/data.csv'
->             INTO TABLE csvdata
->               FIELDS TERMINATED BY ','
->               OPTIONALLY ENCLOSED BY '"'
->               LINES TERMINATED BY '\n'
->               IGNORE 1 LINES;
Query OK, 0 rows affected (0.00 sec)
Records: 0  Deleted: 0  Skipped: 0  Warnings: 0

以下是我的CSV文件。
"emp_id","first_name","last_name","username"
"EMP1","Tibass","Deloris","Tibass1"

问候


1
你确定你的 CSV 文件中换行符是正确的吗?尝试使用 \r\n 或者 \r 而不是 \n。 - Cristian Porta
谢谢Critian。我的CSV文件中缺少换行符。 - amique
我已经回答了你的问题,如果你想关闭...为了后人 ;) - Cristian Porta
1个回答

8

可能您的文件行终止符与LOAD DATA语句中的定义不同。

尝试使用\r\n\r代替\n


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接