我的要求是存储整个查询结果

SELECT * FROM document 
WHERE documentid IN (SELECT * FROM TaskResult WHERE taskResult = 2429)

到Excel文件.

推荐答案

The typical way to achieve this is to export to CSV and then load the CSV into Excel.
You can using any MySQL command line tool to do this by including the INTO OUTFILE clause on your SELECT statement:

SELECT ... FROM ... WHERE ... 
INTO OUTFILE 'file.csv'
FIELDS TERMINATED BY ','

有关详细选项,请参见this link.

或者,您可以使用mysqldump,使用--tab选项将dump存储为单独的值格式,请参见this link.

mysqldump -u<user> -p<password> -h<host> --where=jtaskResult=2429 --tab=<file.csv> <database> TaskResult

提示:如果不指定绝对路径,而是使用INTO OUTFILE 'output.csv'INTO OUTFILE './output.csv'之类的值,它会将输出文件存储到show variables like 'datadir';指定的目录中.

Mysql相关问答推荐

配置MySQL服务器以管理数千个表

根据上一行S列结果计算列的查询

MySQL::JSON列的添加使SELECT查询非性能(当需要临时表时)

递归查询意外地为一个字段返回空值

MySQL - 事务绑定多个存储过程调用和回滚的简单方法?

Select 同一张表中的结果数?

MYSQL "Like" 正向和反向词序查询

如何优化使用多个 LEFT JOIN 和 GROUP BY 子句的慢速 MySQL 查询?

mysql insert into select join - 通过连接表将值从一列复制到另一表

如何从将分钟、天、月和年存储在不同列中的表中查询数据

如何显示患者预约中的专业人员姓名?

MYSQL 或 Laravel Eloquent 如何从这个订单中统计细节

按长度过滤 varbinary 字段

如何根据特定条件从mysql数据库中 Select 查询

MySQL 视图

docker-entrypoint-initdb 中的 MySQL 脚本未执行

如何在特定数据库中创建表?

加快 mysql 转储和导入

'LIKE ('%this%' OR '%that%') and something=else' 不起作用

在 PHP 中运行 MySQL *.sql 文件