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