为什么在SELECT * FROM table_name \ G中使用\ G修饰符?

\ G修饰符以垂直顺序获取结果。如果使用\ g修饰符,则不会影响结果。\ g的作用类似于分号。

让我们首先创建一个表。创建表的查询如下:

mysql> create table DemoOfVertical
   -> (
   -> Id int NOT NULL AUTO_INCREMENT,
   -> Name varchar(20),
   -> PRIMARY KEY(Id)
   -> );

现在,您可以使用insert命令在表中插入一些记录。查询如下:

mysql> insert into DemoOfVertical(Name) values('Bob');

mysql> insert into DemoOfVertical(Name) values('Carol');

mysql> insert into DemoOfVertical(Name) values('David');

mysql> insert into DemoOfVertical(Name) values('Mike');

使用select语句显示表中的所有记录。在此分号(;)和\ g将充当语句终止符。

情况1:以分号作为语句终止符。查询如下:

mysql> select *from DemoOfVertical;

以下是输出:

+----+-------+
| Id | Name  |
+----+-------+
| 1  | Bob   |
| 2  | Carol |
| 3  | David |
| 4  | Mike  |
+----+-------+
4 rows in set (0.00 sec)

情况2:\ g也是语句终止符。查询如下:

mysql> select *from DemoOfVertical\g

以下是输出:

+----+-------+
| Id | Name  |
+----+-------+
|  1 | Bob   |
|  2 | Carol |
|  3 | David |
|  4 | Mike  |
+----+-------+
4 rows in set (0.00 sec)

情况3:如果您希望结果按垂直顺序排列,请使用\ G。查询如下:

mysql> select *from DemoOfVertical\G

以下是输出:

*************************** 1. row ***************************
Id: 1
Name: Bob
*************************** 2. row ***************************
Id: 2
Name: Carol
*************************** 3. row ***************************
Id: 3
Name: David
*************************** 4. row ***************************
Id: 4
Name: Mike
4 rows in set (0.00 sec)