mysql> PROMPT mysql (\d)>
-- 顯示:mysql (current_db)>
mysql> PROMPT mysql (\u@\h)>
-- 顯示:mysql (root@www.example.com)>
永久生效:編輯 ~/.my.cnf 加入 [mysql] prompt=mysql (\d)>
# 例:快速查用戶數
alias usrcount='mysql -u appadmin -p myapp -e "SELECT COUNT(id) FROM users"'
# 使用時只需輸入 usrcount 並輸入密碼
# 永久生效:加入 ~/.bashrc
\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)
mysql> SELECT * FROM users
-> INTO OUTFILE '/home/jason/users.csv'
-> FIELDS TERMINATED BY ','
-> LINES TERMINATED BY '\n';
產出標準 CSV,可直接用 Excel 開啟分析。
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';
# 臨時
mysql --no-beep -u root -p
# 永久:~/.my.cnf
[mysql]
no-beep
結語: 命令列看似樸素,掌握這些技巧後,日常運維、除錯、資料遷移速度遠超 GUI 工具。