3 5在批處理模式下使用mysql

2022-08-30 14:42:20 字數 1386 閱讀 1393

在前面的部分中,您以

互動方式

使用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...