我使用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 - 没有这样的文件或目录)
请帮我解决这个目录位置问题,谢谢。
答案 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';