最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MySQL客户端输出格式化神奇现象

来源:动视网 责编:小采 时间:2020-11-09 12:22:12
文档

MySQL客户端输出格式化神奇现象

MySQL客户端输出格式化神奇现象:MySQL客户端输出格式化神奇现象,以前没注意到,在此分享一下:$ mysql -uroot -e ldquo;show global status like lsquo;Uptim MySQL客户端输出格式化神奇现象,以前没注意到,在此分享一下:$ mysql -uroot -e show globa
推荐度:
导读MySQL客户端输出格式化神奇现象:MySQL客户端输出格式化神奇现象,以前没注意到,在此分享一下:$ mysql -uroot -e ldquo;show global status like lsquo;Uptim MySQL客户端输出格式化神奇现象,以前没注意到,在此分享一下:$ mysql -uroot -e show globa


MySQL客户端输出格式化神奇现象,以前没注意到,在此分享一下:$ mysql -uroot -e ldquo;show global status like lsquo;Uptim

MySQL客户端输出格式化神奇现象,,以前没注意到,在此分享一下:
$ mysql -uroot -e “show global status like ‘Uptime’”
+—————+———+
| Variable_name | Value |
+—————+———+
| Uptime | 2174838 |
+—————+———+

$ mysql -uroot -e “show global status like ‘Uptime’” > /tmp/test
[mysql@dev81 ~]$ cat /tmp/test
Variable_name Value
Uptime 2174855

发现奇怪的地方了吗?格式化的那些符号都不见了!同样的命令,重定向到文件之后,输出变了!
+—————+———+
| Variable_name | Value |
+—————+———+
| Uptime | 2174838 |
+—————+———+
变成了
Variable_name Value
Uptime 2174855

想了很长时间,没想明白。问了下曲山,他二话不说开始用strace,马上就发现了奥妙所在。
$ strace mysql -uroot -e “show global status like ‘Uptime’”
……
……
write(1, “+—————+———+\n”, 28+—————+———+
) = 28
write(1, “| Variable_name | Value |\n”, 28| Variable_name | Value |
) = 28
write(1, “+—————+———+\n”, 28+—————+———+
) = 28
write(1, “| Uptime | 2175430 | \n”, 29| Uptime | 2175430 |
) = 29
write(1, “+—————+———+\n”, 28+—————+———+
) = 28
poll([{fd=3, events=POLLIN|POLLPRI}], 1, 0) = 0
write(3, “\1\0\0\0\1″, 5) = 5
shutdown(3, 2 /* send and receive */) = 0
close(3) = 0
exit_group(0) = ?
Process 24577 detached

$ strace mysql -uroot -e “show global status like ‘Uptime’” > /tmp/test
……
……
write(1, “Variable_name\tValue\nUptime\t21755″…, 35) = 35
exit_group(0) = ?
Process 24581 detached

针对不同的输出渠道,MySQL的客户端似乎有方法可以捕捉到并采取不同的格式化输出策略。不过MySQL为什么要这样做的原因还是不知道,估计只有天知道了。

文档

MySQL客户端输出格式化神奇现象

MySQL客户端输出格式化神奇现象:MySQL客户端输出格式化神奇现象,以前没注意到,在此分享一下:$ mysql -uroot -e ldquo;show global status like lsquo;Uptim MySQL客户端输出格式化神奇现象,以前没注意到,在此分享一下:$ mysql -uroot -e show globa
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top