如果在一個MySQL語句中同時使用G和分號(;)作為終止符會發生什麼?


我們知道,\G選項將命令傳送到MySQL伺服器執行,而分號(;)則幫助MySQL確定語句的結尾。眾所周知,兩者結果集的格式不同。

現在,如果我們在MySQL語句中同時使用兩者,則輸出將取決於MySQL首先遇到哪個。對於其他情況,MySQL將產生錯誤。可以透過以下示例理解:

mysql> Select CURDATE();\G
+------------+
| CURDATE()  |
+------------+
| 2017-11-06 |
+------------+
1 row in set (0.00 sec)
ERROR:
No query specified

在上面的MySQL語句中,我們首先使用分號(;),然後使用\G選項,因此我們以表格格式接收了輸出。之後,MySQL丟擲錯誤,因為我們沒有為\G選項指定任何查詢。

mysql> Select CURDATE()\G;
*************************** 1. row ***************************
CURDATE(): 2017-11-06
1 row in set (0.00 sec)
    ERROR:
No query specified

在上面的MySQL語句中,我們首先使用\G選項,然後使用分號(;),因此我們以垂直格式接收了輸出。之後,MySQL丟擲錯誤,因為我們沒有為分號(;)指定任何查詢。

更新於:2020年6月22日

351 次瀏覽

啟動您的職業生涯

完成課程後獲得認證

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