\G
,SQL
中SELECT
查询所返回的结果如果太长,导致每行放不下格式混乱时,可以在后面放\G
,实现竖行显示的效果。
USE mysql;
SELECT * FROM user;
SELECT * FROM user\G
由上图可以看到 \G
结尾返回的结果集实现了垂直显示的效果,每行都是一个字段属性值。这种显示方式适合于查看表中字段过多,且返回行数少的情况。
扩展 \G
, \g
其实 \g
和 \G
的作用和定界符 ;
的效果一样,起到分割 SQL 的作用,用来表示以上是一条完整的 SQL
,可以用来执行了。
其中 分号 ;
是默认的分隔符,我们可以用 DELIMITER
修改。比如遇到在 SQL
中写 SQL
的情况,如在编写存储过程或者函数时就需要用 DELIMITER
修改分割符。
DROP PROCEDURE IF EXISTS test1;
DELIMITER $$
CREATE PROCEDURE test1()
BEGIN
SELECT * FROM user;
END $$
-- 在修改完成后修改回来
DELIMITER ;