如果在一個 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-06-22

351 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.