将查询结果输出到文件?

时间:2014-03-03 08:15:03

标签: mysql

以下查询有效

SELECT *
  FROM some_table 
 LIMIT 1 
  INTO outfile 'some_file.txt';

但是如何将此语句的结果写入文件

SHOW ENGINE INNODB STATUS INTO OUTFILE 'some_file.txt'

或任何其他show语句,使用into outfile收到错误?

错误讯息:

  

错误1064(42000):您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在第1行的“INTO OUTFILE”some_file.txt“'附近使用正确的语法

1 个答案:

答案 0 :(得分:4)

你不能。 INTO OUTFILE只能与SELECT STATEMENT一起使用...因此您获得1064(语法错误)。请参阅此处的文档:https://dev.mysql.com/doc/refman/5.1/en/select-into.html

总是说 - " SELECT ... INTO OUTFILE ..."

您需要使用控制台才能输出SHOW命令或“SELECT' SELECT”之外的任何内容。声明。以下是您的工作方式:

请遵循以下语法:

mysql --user root --password=sunny -e"show databases">"D:\\test\\OutFile.txt";

上面的语句将为outfile中的所有数据库提供。

mysql --user root --password=sunny --database=mydb -e"describe myTable">"D:\\test\\OutFile.txt";

这将输出您的表格的描述。

HTH!