如何將用於執行 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,並根據它以表格格式丟擲結果集,然後在第二個查詢後遇到分號(;)作為終止符,並根據它也以表格格式丟擲結果集。

更新於: 2020-06-22

86 次瀏覽

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.