如何將用於執行 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年6月22日

86 次瀏覽

啟動您的 職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.