如何将用于执行MySQL语句的内置命令(\ g和\ G)与终止符号分号(;)结合使用,以得到没有错误的输出?
我们知道,内置命令(\G和\g)将命令发送到MySQL服务器以执行,并借助分号(;)由MySQL确定语句的结尾。还众所周知,它们都具有不同的结果集格式。为了合并它们并获得没有错误的结果,我们需要在单个语句中编写两个查询,一个查询使用\G或\g,而另一个查询则以分号(;)结尾。
示例
结合\G和分号(;)-
mysql> Select * from student\G select * from ratelist; *************************** 1. row *************************** Name: Gaurav RollNo: 100 Grade: B.tech *************************** 2. row *************************** Name: Aarav RollNo: 150 Grade: M.SC *************************** 3. row *************************** Name: Aryan RollNo: 165 Grade: M.tech 3 rows in set (0.00 sec) +----+------+-------+ | Sr | Item | Price | +----+------+-------+ | 1 | A | 502 | | 2 | B | 630 | | 3 | C | 1005 | | 4 | h | 850 | | 5 | T | 250 | +----+------+-------+ 5 rows in set (0.00 sec)
上例中的MySQL语句在第一个查询后首先遇到\G,并以垂直格式抛出基于它的结果集,然后在第二个查询后遇到分号(;)作为终止符号,并在表格中抛出基于它的结果集格式。
示例
结合\g和分号(;)-
mysql> Select * from student\g select * from ratelist; +--------+--------+--------+ | Name | RollNo | Grade | +--------+--------+--------+ | Gaurav | 100 | B.tech | | Aarav | 150 | M.SC | | Aryan | 165 | M.tech | +--------+--------+--------+ 3 rows in set (0.00 sec) +----+------+-------+ | Sr | Item | Price | +----+------+-------+ | 1 | A | 502 | | 2 | B | 630 | | 3 | C | 1005 | | 4 | h | 850 | | 5 | T | 250 | +----+------+-------+ 5 rows in set (0.00 sec)
在上面的示例中,MySQL语句在第一个查询之后首先遇到\g,并基于它以表格格式抛出结果集,然后在第二个查询之后遇到以分号(;)作为终止符号,并基于此将结果集抛出表格格式。