如何将所有查询命令和输出保存到.sql文件中?

时间:2013-03-12 00:22:50

标签: mysql sql

我是一个mysql新手。所以我做了几个查询并得到了结果。如何将所有内容(包括查询命令)保存到.sql文件中?复制和粘贴?如果结果很长怎么办?或者mysqldump(对我来说不起作用---找不到查询命令)感谢任何输入。感谢

2 个答案:

答案 0 :(得分:2)

mysql -user -pass -e "SELECT cols FROM table WHERE cols NOT null" > /yourfolder/output.sql

这会将输出保存到/tmp/output.sql。但不建议.sql保存纯文本。

尝试使用.txt.log等来保存屏幕输出。

答案 1 :(得分:2)

我使用tee command built into the MySQL client

mysql> tee myoutputfile.txt
Logging to file 'myoutputfile.txt'
mysql> SELECT CURDATE();
+------------+
| CURDATE()  |
+------------+
| 2013-03-11 |
+------------+
1 row in set (0.05 sec)

mysql> notee
Outfile disabled.
mysql> quit
Bye

$ cat myoutputfile.txt 
mysql> SELECT CURDATE();
+------------+
| CURDATE()  |
+------------+
| 2013-03-11 |
+------------+
1 row in set (0.05 sec)

mysql> notee

$