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