我的要求是存储整个查询结果
SELECT * FROM document
WHERE documentid IN (SELECT * FROM TaskResult WHERE taskResult = 2429)
到Excel文件.
我的要求是存储整个查询结果
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';
指定的目录中.