在MySQL中的SQL语句之后,“ego”或“go”不起作用

`ego` or `go` doesn't work after a SQL statement in MySQL

提问人:Super Kai - Kazuya Ito 提问时间:11/14/2023 最后编辑:Super Kai - Kazuya Ito 更新时间:11/15/2023 访问量:42

问:

首先,文档如下:

mysql> help
...
ego       (\G) Send command to mysql server, display result vertically.
...
go        (\g) Send command to mysql server.
...

但是,egogo 在 SQL 语句后不起作用,如下所示:

mysql> SELECT * FROM person
    -> ego

艺术

mysql> SELECT * FROM person
    -> go

\G\g 在 SQL 语句之后工作,如下所示:

mysql> SELECT * FROM person
    -> \G
*************************** 1. row ***************************
  id: 1
name: John
*************************** 2. row ***************************
  id: 2
name: David

艺术

mysql> SELECT * FROM person
    -> \g
+----+-------+
| id | name  |
+----+-------+
|  1 | John  |
|  2 | David |
+----+-------+

那么,我该如何在 SQL 语句之后制作或工作呢?egogo

sql mysql 数据库 mysqlcommand mysql-command-line-client

评论


答:

1赞 Super Kai - Kazuya Ito 11/14/2023 #1

您可以将 --named-commands-G 与 login 一起使用,以使 egogo 在 SQL 语句之后工作,如下所示:

mysql -u john -p --named-commands

艺术

mysql -u john -p -G

或者在 Windows 上,您可以设置如下图所示。*我的答案解释了,我的答案解释了在 Windows 上的位置:named-commands[mysql]my.ini[mysql]my.ini

# "my.ini"

[mysql]
...
named-commands

然后,您可以通过在 SQL 语句后将 location 设置为 或 to make 或 work 来登录,如下所示。* 或者必须是第一个选项,否则会出现错误my.ini--defaults-file=--defaults-extra-file=egogo--defaults-file=--defaults-extra-file=

mysql --defaults-file='C:\ProgramData\MySQL\MySQL Server 8.0\my.ini' -u john -p

艺术

mysql --defaults-extra-file='C:\ProgramData\MySQL\MySQL Server 8.0\my.ini' -u john -p

最后,或者在SQL语句之后工作,如下所示:egogo

mysql> SELECT * FROM person
    -> ego
*************************** 1. row ***************************
  id: 1
name: John
*************************** 2. row ***************************
  id: 2
name: David

艺术

mysql> SELECT * FROM person
    -> go
+----+-------+
| id | name  |
+----+-------+
|  1 | John  |
|  2 | David |
+----+-------+

此外,或者在 SQL 语句之后不起作用,如下所示:egogo

mysql> SELECT * FROM personego
    ->

艺术

mysql> SELECT * FROM person ego
    ->

艺术

mysql> SELECT * FROM persongo
    ->

艺术

mysql> SELECT * FROM person go
    ->

而 \g 或 \g 则在 SQL 语句之后工作,如下所示:

mysql> SELECT * FROM person\G  
*************************** 1. row ***************************
  id: 1
name: John
*************************** 2. row ***************************
  id: 2
name: David

艺术

mysql> SELECT * FROM person \G  
*************************** 1. row ***************************
  id: 1
name: John
*************************** 2. row ***************************
  id: 2
name: David

艺术

mysql> SELECT * FROM person\g  
+----+-------+
| id | name  |
+----+-------+
|  1 | John  |
|  2 | David |
+----+-------+

艺术

mysql> SELECT * FROM person \g  
+----+-------+
| id | name  |
+----+-------+
|  1 | John  |
|  2 | David |
+----+-------+