MySQL 如何確定語句的結束位置?


MySQL 在遇到以下任何一個字元時,就會判定語句結束。

分號 (;)

通常,MySQL 在遇到終止分號 (;) 時,就會判定單行或多行語句的結束。請參考以下示例:

mysql> Select * from employee; (Single line statement)
mysql> Select *
    -> from
    -> employee; (Multiple line statement)

在這兩種情況下,MySQL 在遇到分號後都會返回結果集,這意味著語句的結束。

\G 選項

\G 選項表示將當前狀態傳送到伺服器執行,並以垂直格式顯示結果。當我們使用 \G 並省略語句中的分號 (;)(單行或多行)時,MySQL 會在遇到 \G 時判定語句的結束。請參考以下示例:

mysql> Select * from Student\G
*************************** 1. row ***************************
  Name: Gaurav
RollNo: 100
 Grade: B.tech
*************************** 2. row ***************************
  Name: Aarav
RollNo: 150
 Grade: M.SC
*************************** 3. row ***************************
  Name: Aryan
RollNo: 165
 Grade: M.tech
3 rows in set (0.00 sec)

\g 選項

\g 選項表示將當前狀態傳送到伺服器執行。當我們使用 \g 並省略語句中的分號 (;)(單行或多行)時,MySQL 會在遇到 \g 時判定語句的結束。它會以與使用分號 (;) 相同的格式輸出結果。請參考以下示例:

mysql> Select * from Student\g
+--------+--------+--------+
| Name   | RollNo | Grade  |
+--------+--------+--------+
| Gaurav | 100    | B.tech |
| Aarav  | 150    | M.SC   |
| Aryan  | 165    | M.tech |
+--------+--------+--------+
3 rows in set (0.00 sec)

更新時間: 2020年6月22日

86 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.