无法创建/写入文件'/opt/lampp/var/mysql/C:/temp/load_csv.csv'(错误代码:2 - 没有这样的文件或目录)

时间:2016-01-22 05:17:15

标签: mysql csv

我使用Lampp与Mysql内置版本5.6.16和toad for mysql  我想将数据加载到位于c / temp目录中的csv文件 文件没有.csv扩展名

包含数据的表格为employee56

( `emp_id` int(11) DEFAULT NULL,
  `emp_salary` double DEFAULT NULL
)

我的尝试是

SELECT emp_id,emp_salary from employee56
INTO OUTFILE 'C:/temp/load_csv.csv' 
FIELDS ENCLOSED BY '"' 
TERMINATED BY ';' 
ESCAPED BY '"' 
LINES TERMINATED BY '\r\n';

我收到了这个错误:

  

无法创建/写入文件'/opt/lampp/var/mysql/C:/temp/load_csv.csv'(错误代码:2 - 没有这样的文件或目录)

请帮我解决这个目录位置问题,谢谢。

1 个答案:

答案 0 :(得分:0)

您正在混合Linux中的目录结构(路径)(disk_drive:\ folder \ archive.csv)(/folder/subfolder/archive.csv)

您需要定义正确的路径(以Linux格式),您希望在哪里编写存档。如果你说你的路径是c / temp,你需要从root定义绝对路由,这样查询就可以把它写在正确的路径上(是/home/c/temp?还是/c/temp?)。

您也可以不设置路径,您的文件将写在/opt/lampp/var/mysql/上,然后您可以将其从那里移到最终目的地。

SELECT emp_id,emp_salary from employee56
INTO OUTFILE 'load_csv.csv' 
FIELDS ENCLOSED BY '"' 
TERMINATED BY ';' 
ESCAPED BY '"' 
LINES TERMINATED BY '\r\n';