将 MySQL 查询结果保存到 Excel 或文本文件
将 MySQL 查询的输出保存到 Microsoft Excel 工作表或文本文件,MySQL提供了INTO OUTFILE命令。此命令允许您将 SELECT 语句的结果直接写入服务器上的文件。
创建制表符分隔的文本文件
导出查询结果作为制表符分隔的文本文件,执行以下 SQL 语句:
<code class="sql">SELECT order_id, product_name, qty INTO OUTFILE '/tmp/orders.txt' FIELDS TERMINATED BY '\t';</code>
这将在 /tmp 目录中创建一个名为orders.txt 的文件,其中包含查询结果中每个字段的制表符分隔值。
创建逗号分隔的文本文件 (CSV)
要创建逗号分隔的文本文件,请按如下所示修改 INTO OUTFILE 语句:
<code class="sql">SELECT order_id, product_name, qty INTO OUTFILE '/tmp/orders.csv' FIELDS TERMINATED BY ',';</code>
这将在 /tmp 目录中生成一个名为orders.csv 的 CSV 文件。
将值括在双引号中
您可以选择将字段值括在通过添加 ENCLOSED BY 子句来双引号:
<code class="sql">SELECT order_id, product_name, qty INTO OUTFILE '/tmp/orders.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"';</code>
这将生成一个 CSV 文件,其中每个字段都用双引号引起来。
将结果重定向到本地文件
或者,您可以从命令行执行查询并将输出重定向到本地文件:
<code class="bash">mysql -u username -p password -h hostname -D database_name -e "SELECT order_id, product_name, qty" > output.txt</code>
这会将查询结果导出到文件output.txt。
注意:
以上是如何将MySQL查询结果保存到Excel或文本文件?的详细内容。更多信息请关注PHP中文网其他相关文章!