在前面的部分中,您以
互動方式
使用mysql
輸入語句並檢視結果。
您也可以
以批處理模式
執行mysql
。為此,將要執行的語句放在檔案中,然後告訴
mysql
從檔案中讀取其輸入:
如果您在windows下
執行mysql
並在檔案中包含一些導致問題的特殊字元,則可以執行以下操作:
如果需要在命令列上指定連線引數,則命令可能如下所示:
-u user
-p < batch-file
enter password: ********
當您以這種方式
使用mysql時
,您將建立乙個指令碼檔案,然後執行該指令碼。
如果您希望指令碼繼續執行,即使其中的某些語句產生錯誤,也應使用
--force
命令列選項。
為什麼要使用指令碼?
原因如下:
當以批處理方式
執行mysql
時,預設輸出格式與
互動使用
時不同(更為簡潔)
。例如,以
互動方式執行
mysql
select distinct species from pet
時
,輸出如下
:| species |
+---------+
| bird |
| cat |
| dog |
| hamster |
| snake |
+---------+
在批處理模式下,輸出看起來像這樣:
bird
catdog
hamster
snake
如果要以批處理方式獲取互動式輸出格式,請使用
mysql -t
。要將執行的語句回顯到輸出,請使用
mysql -v
。您也可以
使用以下
命令 從
mysql
提示符中
使用指令碼
:source
\.
;mysql> \. filename
有關更多資訊
,請參見
第4.5.1.5節「從文字檔案執行sql語句」
。
在批處理模式下使用mysql
在批處理模式下使用mysql 在前面的章節中,你互動式地使用mysql,輸入查詢並且檢視結果。你也可以以批模式執行mysql。為了做到這些,把你想要執行的命令放在乙個檔案中,然後告訴mysql從檔案讀取它的輸入 shell mysql batch file 如果在windows下執行mysql,並且...
在windows下使用批處理啟動停止服務
現在系統上執行的軟體和服務是越來越多,但是記憶體是有限的,這就導致了計算機的速度越來越慢。作為開發者,都清楚的知道很多服務的執行是需要占用大量資源的,而且大部分服務都是預設開機啟動,空閒的時候執行很浪費,每次都要去控制面板下停止服務,很繁瑣,因為我就想到在windows下用批處理解決服務的啟動和停止...
使用sqlcmd在批處理指令碼中執行SQL
使用sqlcmd可以在批處理指令碼中執行sql。雖然這個命令的引數很多,但幸運的是,我們不需要全部理解,在這裡簡要介紹以下幾個 e trusted connection 如果指定了 e就不需要指定使用者名稱密碼,當然指定了使用者名稱密碼就不用 e了 s server name instance na...