首页/数据/数据库速查/mysql -e 非交互执行与输出格式
本包目录(495 条)

mysql -e 非交互执行与输出格式

用 -e 一次性执行 SQL 就退出,适合脚本与巡检;-B 制表符适合喂给 awk,-E 纵向适合宽表,-N 去掉列名行。

数据库速查数据更新于 2026-10-12
用途脚本化执行 SQL
语法mysql -u 用户 -p -e "SQL" [库]
格式--table / --batch(-B) / --vertical(-E)

巡检示例

巡检示例
mysql -uroot -p -e "SHOW GLOBAL STATUS LIKE 'Threads_connected';"
mysql -uroot -p -N -B -e "SELECT @@hostname, @@version;"
mysql -uroot -p -E -e "SHOW ENGINE INNODB STATUS\G"

输出格式对照

输出格式对照
-E/--vertical   逐列纵向展开,宽表可读性最好
-B/--batch      制表符分隔、无边框,适合 awk/grep 解析
-N/--skip-column-names  去掉列名行
--table         默认的 ascii 表格
大库登录慢时加 -A(--no-auto-rehash)跳过库表名预读,登录速度通常从数十秒降到秒级。

易错点

  • -B 输出中 NULL 显示为 \N,解析脚本时要单独处理
  • -E 纵向模式下 NULL 显示为 NULL,与 -B 的表现不同,脚本别混用两种格式

数据来源与参考

  • MySQL 8.0 Reference Manual: mysql Command Options

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌