以下查询有效
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“'附近使用正确的语法
答案 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!