我正在使用带有Mysql内置版本5.6.16的Lampp和用于mysql的toad,我希望将数据加载到位于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-没有此类文件或目录)
请帮助我解决这个目录位置问题,谢谢。
发布于 2016-01-22 06:26:59
在Linux中,您正在混合来自disk_drive:\folder\archive.csv的目录结构(路径)(/文件夹/子文件夹/Archive.csv)
您需要定义正确的路径(以Linux格式),您希望在哪里编写存档。如果您说您的路径是c/temp,则需要从根定义绝对路由,以便查询可以将其写入正确的路径(它是/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';https://stackoverflow.com/questions/34939490
复制相似问题