Kat*_*kas 7 mysql shell terminal
快速提问:我创建了来预热我的数据库的命令。问题是这些选择很大。当我进行这样的选择时,我将所有“jiba-jaba”都输入到我的终端窗口中。你怎么能让mysql“安静地”做选择?无需花费很长时间将所有废话打印到我的终端中?
m.s*_*.sr 12
mysql 客户端:
mysql> pager > /dev/null
PAGER set to '> /dev/null'
mysql> select 1;
1 row in set (0.00 sec)
mysql> \q
Bye
Run Code Online (Sandbox Code Playgroud)
这种方式不打印查询结果,只打印行计数时间信息。
shell中的IO重定向
user@host$ mysql -e 'select 1' > /dev/null
user@host$
Run Code Online (Sandbox Code Playgroud)您可以使用 shell 的 i/o 重定向操作符来重定向任何命令的输出——不仅仅是 MySQL。例如,在 bash 中:
$ mysql mydb < commands.sql > /dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)
这将启动 MySQL 命令行客户端,将其连接到本地系统上的“mydb”(假设您有权访问),从文件中读取 SQL 命令commands.sql
并将所有输出转储到/dev/null
.
如果您想在事后保存输出以供审查,您可以将其重定向到文件而不是/dev/null
:
$ mysql mydb < commands.sql > output.txt 2>&1
Run Code Online (Sandbox Code Playgroud)
该2>&1
重定向stderr
以及stdout
。如果您想在终端上查看任何错误,您只需重定向stdout
:
$ mysql mydb < commands.sql > /dev/null
Run Code Online (Sandbox Code Playgroud)