【问题标题】:Mysql How to outfile in csv format, with sheets options?Mysql 如何使用表格选项以 csv 格式输出文件?
【发布时间】:2017-07-10 03:36:19
【问题描述】:

我想将数据从 mysql 导出到 csv。有很多表,所以我想要一个包含很多表的 csv 文件。怎么做?

我想是这样的:

SELECT *
FROM product
WHERE active = 1
INTO OUTFILE '/root/tmp/data.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';

SELECT *
FROM member
WHERE active = 1
INTO OUTFILE '/root/tmp/data.csv' // using the same .csv
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';

etc...

【问题讨论】:

    标签: mysql export-to-csv select-into-outfile


    【解决方案1】:

    您不能使用INTO OUTFILE 附加到现有文件。

    https://dev.mysql.com/doc/refman/5.7/en/select-into.html 说:

    file_name 不能是现有文件,这会防止 /etc/passwd 和数据库表等文件被破坏。

    因此,您必须将每个表输出到不同的文件,然后自己将它们连接在一起(也就是说,不使用 SQL)。

    【讨论】:

      猜你喜欢
      • 2021-02-16
      • 1970-01-01
      • 2010-09-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多