連線成功後,不急著建表灌資料,先掌握 mysql 客戶端的輸入規則與提示符含義,能讓你事半功倍地探索 MySQL 行為。
mysql> SELECT VERSION(), CURRENT_DATE;
+--------------+--------------+
| version() | CURRENT_DATE |
+--------------+--------------+
| 3.22.20a-log | 1999-03-19 |
+--------------+--------------+
1 row in set (0.01 sec)
QUIT 例外)。SELECT、select、SeLeCt 等價。SELECT VERSION(); SELECT NOW();mysql> 變為 -> 表示等待續行。mysql> SELECT
-> USER()
-> ,
-> CURRENT_DATE;
+--------------------+--------------+
| USER() | CURRENT_DATE |
+--------------------+--------------+
| joesmith@localhost | 1999-03-18 |
+--------------------+--------------+
| 提示符 | 含義 |
|---|---|
mysql> | 就緒接受新指令 |
-> | 等待多行指令的下一行 |
'> | 等待單引號字串結尾(' 起始) |
">> | 等待雙引號字串結尾(" 起始) |
->輸入 ; 送出即可。
'> 或 ">>範例:SELECT * FROM t WHERE name = "Smith AND age < 30; 缺少結尾雙引號,MySQL 以為字串未結束,進入 ">> 狀態。
解法:輸入缺失引號 " 閉合字串,再輸入 \c 取消指令:
mysql> SELECT * FROM t WHERE name = "Smith AND age < 30;
"> "\c
mysql>
切勿直接輸入 \c,否則會被視為字串內容導致無法脫離。
任何提示符下輸入 \c 即可放棄當前指令,回到 mysql>。
mysql> SELECT SIN(PI()/4), (4+1)*5;
+-------------+---------+
| SIN(PI()/4) | (4+1)*5 |
+-------------+---------+
| 0.707107 | 25 |
+-------------+---------+
熟悉提示符狀態機、分號終止規則、字串閉合機制,是高效使用 mysql 客戶端的基石。下一步可進入「建立與操作資料庫」章節。