首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 命令列小技巧:放棄輸入與歷史指令召回

     編輯:MySQL 資料庫相關知識

MySQL 互動式客戶端提供兩個提升效率的小技巧:即時放棄正在輸入的指令、召回歷史指令,讓命令列操作更流暢。

一、放棄正在輸入的指令

輸入長指令時發現錯誤,無需逐字刪除或 Ctrl+C 中斷連線,直接輸入 \c 並按 Enter:

mysql> SELECT * FROM very_long_table_name WHERE id = 123 AND name = 'test' AND status = 'active' AND created_at > '2023-01-01' \c
mysql>

提示符立即回到乾淨狀態,指令被丟棄。

注意: 若游標位於單引號或雙引號字串內部,\c 會被視為字串一部分而非控制指令,此時需先閉合引號或使用 Ctrl+C。

二、歷史指令召回

MySQL 客戶端內建歷史紀錄,使用鍵盤 上箭頭 ↑、下箭頭 ↓ 即可翻閱曾執行過的指令,支援編輯後重新執行,極大提升重複測試效率。

三、進階補充

  • 歷史紀錄檔預設位於 ~/.mysql_history(Linux/Mac)或 %APPDATA%\MySQL\mysql_history(Windows)
  • 可設定環境變數 MYSQL_HISTFILE 自訂歷史檔路徑
  • 敏感指令(含密碼)不建議寫入歷史,可啟動時加 --batch --skip-line-numbers 或手動清理歷史檔
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved