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


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

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

mysql> create table DemoOfVertical
   -> (
   -> Id int NOT NULL AUTO_INCREMENT,
   -> Name varchar(20),
   -> PRIMARY KEY(Id)
   -> );
Query OK, 0 rows affected (3.40 sec)

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

mysql> insert into DemoOfVertical(Name) values('Bob');
Query OK, 1 row affected (0.18 sec)

mysql> insert into DemoOfVertical(Name) values('Carol');
Query OK, 1 row affected (0.19 sec)

mysql> insert into DemoOfVertical(Name) values('David');
Query OK, 1 row affected (0.14 sec)

mysql> insert into DemoOfVertical(Name) values('Mike');
Query OK, 1 row affected (0.17 sec)

使用 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)

更新于: 30-Jul-2019

139 次浏览

开启你的 职业生涯

完成课程获得认证

开始学习
广告