将 MySQL 查询输出保存到 Excel 或文本文件
问题:如何导出 MySQL 的结果查询 Excel 电子表格或文本文件?
答案:
MySQL 提供了一种便捷的方法将查询结果作为文本文件存储在服务器上。通过利用 INTO OUTFILE 的扩展选项,您可以生成逗号分隔值 (CSV) 文件,这些文件可以导入到 Excel 或 OpenOffice 等电子表格应用程序中。
语法:
SELECT Your_Column_Name FROM Your_Table_Name INTO OUTFILE 'Filename.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n'
例如,要保存从订单表中获取 order_id、product_name 和 qty 列的查询结果:
SELECT order_id, product_name, qty FROM orders INTO OUTFILE '/tmp/orders.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n'
这将创建一个包含制表符分隔值的 CSV 文件,其中每一行占据一个单独的行。要自定义输出,请修改选项如下:
替代方法:
您还可以将本地客户端的查询输出重定向到文件:
mysql -user -pass -e "select cols from table where cols not null" > /tmp/output
这将执行查询并将结果保存到指定文件中。请记住使用绝对路径进行文件存储或使用“datadir”等显示变量指定目录;。
以上是如何将MySQL查询结果导出到Excel或文本文件?的详细内容。更多信息请关注PHP中文网其他相关文章!