在表中执行左连接查询后导出为CSV

时间:2012-02-27 14:31:21

标签: mysql

有没有办法可以导出与左连接关联的表的sql输出结果集的CSV?

我希望能够在MySQL数据库中以CSV格式输出基于树的数据。

2 个答案:

答案 0 :(得分:0)

SELECT ...
INTO OUTFILE '/home/www/servers/www.servername.de/tmp/export.csv'
FIELDS
        TERMINATED BY ';'
        OPTIONALLY ENCLOSED BY '"'
FROM ...;

答案 1 :(得分:0)

使用SELECT ... INTO OUTFILE

SELECT ...
INTO OUTFILE 'export.csv'
FIELDS
        TERMINATED BY ','
        OPTIONALLY ENCLOSED BY '"'
LINES
        TERMINATED BY '\n'

FROM ...;

注意:此处export.csv将保存在mysql用户的主路径中的数据库文件夹中。 select ... into outfile中的任何路径如果mysql用户无法访问,则可能无效。在linux中,可以通过grepping /etc/password

找到mysql主路径
grep -i mysql /etc/passwd
mysql:x:111:117:MySQL Server,,,:/var/lib/mysql:/bin/false
#                                  ^        
#                                  |
#  Home path of mysql -------------+

如果数据库名称为db1,则可以在/var/lib/mysql/db1/export.csv

中找到export.csv