執行命令
這組示例顯示瞭如何執行儲存在字串或指令碼檔案中的命令,而無需互動式提示。當 shell 指令碼需要與資料庫互動時,這尤其有用。
從字串執行命令
$ mysql -uroot -proot test -e'select * from people'
+----+-------+--------+
| `id` | name | gender |
+----+-------+--------+
| 1 | Kathy | f |
| 2 | John | m |
+----+-------+--------+
要將輸出格式化為製表符分隔的網格,請使用 --silent
引數:
$ mysql -uroot -proot test -s -e'select * from people'
id name gender
1 Kathy f
2 John m
要省略標題:
$ mysql -uroot -proot test -ss -e'select * from people'
1 Kathy f
2 John m
從指令碼檔案執行:
$ mysql -uroot -proot test < my_script.sql
$ mysql -uroot -proot test -e'source my_script.sql'
將輸出寫入檔案
$ mysql -uroot -proot test < my_script.sql > out.txt
$ mysql -uroot -proot test -s -e'select * from people' > out.txt