如果在一個 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 丟擲一個錯誤,因為我們沒有為分號 (;) 指定任何查詢。
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP