首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 命令行操作規範與腳本執行全攻略

     編輯:MySQL 綜合教學

MySQL 命令行操作規範與腳本執行全攻略

熟練掌握 MySQL 客戶端交互規則,能顯著提升開發調試效率。本文系統梳理四大核心規則,並解決「如何執行 .sql 腳本文件」的高頻問題。

四大核心規則

規則 1:語句必須以分號或 \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
...

規則 2:保留關鍵字不區分大小寫,建議統一風格

SELECT、FROM、WHERE 等關鍵字大小寫皆可,但團隊協作建議統一:

  • 關鍵字大寫:SELECT、FROM、JOIN
  • 表名、列名小寫:users、user_name
  • 字符串字面值保持原樣

注意:表名、列名在 Linux 下區分大小寫,Windows 不區分,建議統一小寫避免跨平台問題。

規則 3:自由插入空白與換行,提升可讀性

-- 推薦風格:關鍵字換行 + 縮進
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 各佔一行),複雜列表可逐列換行並縮進。

規則 4:兩種註釋風格

-- 註釋內容 或 # 註釋內容/* 註釋內容 */
類型語法範圍
單行註釋行尾結束
多行註釋跨行,可嵌套在語句中

執行外部 .sql 腳本文件

方法 1:SOURCE 命令(推薦)

mysql> SOURCE /path/to/script.sql;
  • 路徑無需引號
  • Windows 路徑反斜桿 \ 改為正斜桿 /:SOURCE D:/scripts/init.sql;
  • 支持相對路徑(相對啟動客戶端的工作目錄)

方法 2:命令行管道(非交互模式)

mysql -u root -p db_name < /path/to/script.sql
  • 適合自動化部署、CI/CD 流水線
  • 無法使用 USE db_name; 切換庫,需在連接參數指定

常見問題 FAQ

Q: 提示 ERROR: Failed to open file?
A: 檢查路徑拼寫、權限、是否使用了中文路徑(建議純 ASCII 路徑)。
Q: 腳本執行卡住無響應?
A: 可能缺少分號導致客戶端等待輸入,或觸發死鎖。檢查腳本末尾是否有分號。
Q: 存儲過程腳本如何執行?
A: 同樣用 SOURCE,但腳本內需包含 DELIMITER 定義。

遵循規範編寫 SQL,善用 SOURCE 執行腳本,讓命令行操作更專業、高效。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved