将数据导出到MySQL

时间:2015-09-07 09:20:37

标签: mysql csv

我有表emp。我想使用MySQL Workbench将所有数据导出到与Ubuntu中/tmp/filename.csv不同的目录中的CSV文件中。

此查询工作正常,但我想更改位置。

SELECT id, name INTO OUTFILE '/tmp/result.csv'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\n'
FROM emp;

2 个答案:

答案 0 :(得分:0)

实际上你只能将你的备份文件存储在mysql用户拥有权限的目录下,通常mysql用户拥有mysql数据目录或/ tmp分区的权限,其中mysql创建/存储临时文件。

因此,对于不同的目录,首先必须提供权限,您可以按照以下步骤进行操作 -

创建一个备份目录,如 -

mkdir /root/backup

给予许可 -

chown -R mysql.mysql /root/backup

现在您可以导出/root/backup

如果您遇到任何问题,请尝试恢复。

答案 1 :(得分:0)

更改OUTFILE属性:

SELECT id, name INTO OUTFILE '/<where_ever_you_want>/result.csv'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\n'
FROM emp ;

确保directioy <where_ever_you_want>存在并且用户已写出优先权。