執行命令

這組示例顯示瞭如何執行儲存在字串或指令碼檔案中的命令,而無需互動式提示。當 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