在前面的章節中,你交互式地使用mysql輸入查詢並且查看結果。你也可以以批模式運行mysql。為了做到這些,把你想要運行的命令放在一個文件中,然告訴mysql從文件讀取它的輸入:
shell> mysql < batch-file
如果你需要在命令行上指定連接參數,命令可能看起來像這樣:
shell> mysql -h host -u user -p < batch-file
Enter password: ********
當你這樣使用mysql時,你正在創建一個腳本文件,然執行腳本。
為什要使用一個腳本?有很多原因:
當你以批模式運行mysql時,比起你交互地使用它時,其缺省輸出格式是不同的(更簡明些)。例如,當交互式運行SELECT
DISTINCT species FROM pet時,輸出看起來像這樣:
+---------+
| species |
+---------+
| bird |
| cat |
| dog |
| hamster |
| snake |
+---------+
但是當以批模式運行時,像這樣:
species
bird
cat
dog
hamster
snake
如果你想要在批模式中得到交互的輸出格式,使用mysql -t。為了回顯以輸出被執行的命令,使用mysql
-vvv。
(http://www.fanqiang.com)
進入【