我有表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;
答案 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>
存在并且用户已写出优先权。