如何在單個MySQL語句中同時使用內建命令(G & g)和分號 (;)?


眾所周知,內建命令(\G 和 \g)將命令傳送到MySQL伺服器執行,而分號 (;) 幫助MySQL確定語句的結尾。為了同時使用這三個並獲得結果而不出錯,我們需要編寫三個查詢,一個查詢以\G結尾,一個以\g結尾,另一個以分號 (;) 結尾,並將它們放在單個語句中。

示例

mysql> Select * from student\G select * from ratelist\g select NOW();
*************************** 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)

+---------------------+
| NOW()               |
+---------------------+
| 2017-11-06 18:04:12 |
+---------------------+
1 row in set (0.00 sec)

在上例中,MySQL語句在第一個查詢後遇到\G,並根據它以垂直格式顯示結果集;然後在第二個查詢後遇到\g,並根據它以表格格式顯示結果集。之後,MySQL遇到分號 (;),並根據它以表格形式顯示結果集。

透過這種方式,我們可以將它們全部用於單個MySQL語句。

更新於: 2020年6月22日

瀏覽量 115 次

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告