mysql不打印选择输出到终端

Modified on: Sat, 21 Sep 2019 11:20:02 +0800

快速提问:
我已经创建了命令来预热我的数据库。
问题是那些选择很大。
当我做这样的选择时,我将所有“jiba-jaba”放入我的终端窗口。
你怎么能让mysql选择'安静'?没花多少时间将所有废话打印到我的终端?

作者:Katafalkas

最佳答案

您可以使用shell的i / o重定向运算符重定向任何命令的输出 - 而不仅仅是MySQL。例如,在bash中:

$ mysql mydb < commands.sql > /dev/null 2>&1

这将启动MySQL命令行客户端,将其连接到本地系统上的“mydb”(假设您有权访问),从文件commands.sql读取SQL命令并转储所有输出到/dev/null

如果您想在事后保存输出以供审阅,您可以将其重定向到文件而不是/dev/null

$ mysql mydb < commands.sql > output.txt 2>&1

2&gt;&amp;1重定向stderr以及stdout。如果您想在终端上看到任何错误,您只能重定向stdout

$ mysql mydb < commands.sql > /dev/null
作者:larsks

相关问答

添加新评论