【发布时间】:2023-03-24 04:54:01
【问题描述】:
我可以根据 MySQL 查询从 phpMyAdmin 生成 CSV 文件吗?
例如,假设我查询了一个表以返回单词“image”的结果。然后我可以生成一个包含所有包含单词“图像”的记录的 CSV 吗?
【问题讨论】:
-
这是 PhpMyAdmin 特有的。
标签: mysql csv phpmyadmin
我可以根据 MySQL 查询从 phpMyAdmin 生成 CSV 文件吗?
例如,假设我查询了一个表以返回单词“image”的结果。然后我可以生成一个包含所有包含单词“图像”的记录的 CSV 吗?
【问题讨论】:
标签: mysql csv phpmyadmin
在 PhpMyAdmin 中,进入 SQL 选项卡并在其中输入您的查询。点击 go,然后点击结果底部的 Export。您可以选择导出为 CSV。
如果您有兴趣,可以通过以下方式在没有 PMA 的情况下通过 SQL 进行操作:How to output MySQL query results in CSV format?
【讨论】:
您也许可以使用SELECT ... INTO OUTFILE... 功能。虽然这会将 CSV 文件放在服务器上。这是一个很长的页面,因为它是整个“选择”语法的页面,但基础知识如下:
SELECT col1,col2,col3 INTO OUTFILE '/tmp/result.txt'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM MyTable;
【讨论】:
create table tmp_export
SELECT * from table_name WHERE column_name .....
它创建了一个表,然后我将该表导出为 CSV。这个解决方案对我来说很好。
【讨论】:
同样有效的是使用查询创建一个表,然后像往常一样导出该表,让 phpmyadmin 导出的所有选项都可用。只需在 phpmyadmin 的 SQL 框中执行类似的操作
create table tmp_export
select * from xxxx
使用这种方法处理复杂查询和大型数据集没有问题。
【讨论】:
使用管理员,管理员可以选择导出查询结果: https://www.adminer.org/
【讨论】: