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

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相关问答推荐

更新和替换未加引号的 JSON 字符串

如何在考虑另一表的值的情况下计算一列的值

即使我的约束是正确的,如何解决 errno: 150 “外键约束形成错误”?

SUBSTRING_INDEX 获取第 n 个值

在 MySQL 中为多列创建索引以进行查询优化

MySql查询无结果

mysql - 如何加入表中的动态列

如何将表的链接列转换为 SQL 中的行?

sql sum - 处理连接表中的脏重复项

使用带有 ELSEIF 和 ELSE 的 3 列更新问题

如何使用axios发布查询参数?

Laravel mysql迁移错误

MySQLdb、mysqlclient 和 MySQL 连接器/Python 有什么区别?

您的密码不符合当前政策要求

在 MySQL 中存储 UUID v4

如何解决 mysql 警告:“InnoDB:page_cleaner:1000ms 预期循环花费了 XXX 毫秒.设置可能不是最佳的”?

Laravel Eloquent 与查询构建器 - 为什么使用 eloquent 来降低性能

Laravel 5.1 - 判断数据库连接

Laravel 数据库模式,可以为空的外部

错误 1067 (42000):“created_at”的默认值无效