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

MySQL 命令列客戶端進階技巧:提示符、別名、垂直輸出、CSV 匯出、批次匯入

     編輯:MySQL 資料庫相關知識

善用 MySQL Command Line:比 GUI 更快的 6 大實戰技巧

1. 自訂提示符:不再迷失在哪個庫、哪台機

mysql> PROMPT mysql (\d)>
-- 顯示:mysql (current_db)>

mysql> PROMPT mysql (\u@\h)>
-- 顯示:mysql (root@www.example.com)>

永久生效:編輯 ~/.my.cnf 加入 [mysql] prompt=mysql (\d)>

2. Shell Alias 封裝常用操作

# 例:快速查用戶數
alias usrcount='mysql -u appadmin -p myapp -e "SELECT COUNT(id) FROM users"'

# 使用時只需輸入 usrcount 並輸入密碼
# 永久生效:加入 ~/.bashrc

3. 垂直格式輸出(\G):寬表神器

mysql> SELECT * FROM users WHERE id=1\G
*************************** 1. row ***************************
id: 1
name: Nancy
email: nancy@example.com
telephone: 861088888888
city: Beijing
1 row in set (0.00 sec)

4. 查詢結果直接輸出 CSV

mysql> SELECT * FROM users
    -> INTO OUTFILE '/home/jason/users.csv'
    -> FIELDS TERMINATED BY ',' 
    -> LINES TERMINATED BY '\n';

產出標準 CSV,可直接用 Excel 開啟分析。

5. 批次匯入資料(LOAD DATA INFILE)

-- 單欄文字檔(每行一筆)
LOAD DATA INFILE '/home/nancy/categories.txt' INTO TABLE categories
LINES TERMINATED BY '\n';

-- 多欄以 Tab 分隔
LOAD DATA INFILE '/home/jason/categories.txt' INTO TABLE categories
FIELDS TERMINATED BY '\t'
LINES TERMINATED BY '\n';

6. 關閉錯誤提示音

# 臨時
mysql --no-beep -u root -p

# 永久:~/.my.cnf
[mysql]
no-beep

結語: 命令列看似樸素,掌握這些技巧後,日常運維、除錯、資料遷移速度遠超 GUI 工具。

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