熟練掌握 MySQL 客戶端交互規則,能顯著提升開發調試效率。本文系統梳理四大核心規則,並解決「如何執行 .sql 腳本文件」的高頻問題。
\G 結束MySQL 客戶端以 ; 判斷語句結束。若漏寫分號直接回車,提示符變為 -> 表示繼續輸入:
mysql> SELECT * FROM users
-> WHERE id = 1;
-- 此時需補上分號才會執行
\G 為垂直顯示結果,適合寬表查看:
mysql> SELECT * FROM users WHERE id = 1\G *************************** 1. row *************************** id: 1 name: Zhang San ...
SELECT、FROM、WHERE 等關鍵字大小寫皆可,但團隊協作建議統一:
SELECT、FROM、JOINusers、user_name注意:表名、列名在 Linux 下區分大小寫,Windows 不區分,建議統一小寫避免跨平台問題。
-- 推薦風格:關鍵字換行 + 縮進
SELECT
u.id,
u.username,
o.order_no
FROM users u
INNER JOIN orders o ON u.id = o.user_id
WHERE u.status = 'active'
ORDER BY o.created_at DESC;
長 SQL 建議按子句換行(SELECT、FROM、JOIN、WHERE、ORDER BY 各佔一行),複雜列表可逐列換行並縮進。
| 類型 | 語法 | 範圍 |
|---|---|---|
| 單行註釋 | 行尾結束 | |
| 多行註釋 | 跨行,可嵌套在語句中 |
SOURCE 命令(推薦)mysql> SOURCE /path/to/script.sql;
\ 改為正斜桿 /:SOURCE D:/scripts/init.sql;mysql -u root -p db_name < /path/to/script.sql
USE db_name; 切換庫,需在連接參數指定ERROR: Failed to open file?SOURCE,但腳本內需包含 DELIMITER 定義。遵循規範編寫 SQL,善用 SOURCE 執行腳本,讓命令行操作更專業、高效。