gpt4 book ai didi

mysql - 为什么 SELECT * FROM table_name\G 中的\G?

转载 作者:IT老高 更新时间:2023-10-28 23:48:25 26 4
gpt4 key购买 nike

使用 \G 而不是 ; 终止 MySQL 查询将导致 MySQL 以垂直格式返回结果集,如果返回的数量有时更易于阅读列很大。

例子:

mysql> SELECT * FROM help_keyword LIMIT 3\G
*************************** 1. row ***************************
help_keyword_id: 0
name: JOIN
*************************** 2. row ***************************
help_keyword_id: 1
name: REPEAT
*************************** 3. row ***************************
help_keyword_id: 2
name: SERIALIZABLE
3 rows in set (0.00 sec)

我的问题纯粹是出于好奇:选择字符组合 \G 有什么理由吗?

最佳答案

简答题
无处不在的分号命令终止符 ; 实际上是 \g 命令的简写,它本身就是 go 命令的简写。 go 命令在历史上和现在都用于其他风格的 SQL 中,以提交成批的命令以由服务器编译和/或解释。 \G 命令似乎从 \g 继承了它的特征字母,并且大写以进一步表示修改后的行为,如...
所述mysql> 帮助
...
\g go 发送命令到 mysql 服务器。
\G ego 向mysql服务器发送命令,垂直显示结果。
...


更长的答案(应该是\E)
在 mysql 提示符下输入 help 会列出所有可能的 mysql 命令,包括上面显示的 goegoego 命令获取一个前置的“e”,表示这种形式的 go 命令也采用了通常通过使用类似的开关 调用 mysql 强加的行为mysql -E

来自 man mysql...
...
--垂直,-E
垂直打印查询输出行(每列值一行)。
如果没有此选项,您可以为单个指定垂直输出
语句以\G 结束。
...


那么为什么使用 -E 作为 --vertical 的简写?...因为 Vve 已被指定为切换到其他调用行为。 ego 命令本来可以很容易地使用 \E 作为它的快捷方式,但是却令人困惑地采用了 \g 命令的大写版本。

总结...
--垂直>> -E>> self >> \G ...多田!

关于mysql - 为什么 SELECT * FROM table_name\G 中的\G?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2277014/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com