执行命令

这组示例显示了如何执行存储在字符串或脚本文件中的命令,而无需交互式提示。当 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