我們知道\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 會拋出錯誤,因為我們沒有為分號 (;) 指定任何查詢。
以上是如果我在一條 MySQL 語句中同時使用 G 和分號 (;) 來終止符號,會發生什麼事?的詳細內容。更多資訊請關注PHP中文網其他相關文章!