讓我們了解如何在 MySQL 客戶端上從文本文件執行 SQL 語句。 mysql客戶端一般采用交互方式使用。讓我們看一個相同的例子 –
shell> mysql db_name
登錄后復制
將SQL語句放入文本文件中
還可以將SQL語句放入文件中,然后告訴mysql從該特定文件中讀取輸入。為此,首先創建一個文本文件text_file。
這個文本文件將包含需要執行的語句。讓我們舉一個例子來理解這個過程 −
shell> mysql db_name < text_file
登錄后復制
如果將 USE db_name 語句放置為文本文件中的第一個語句,則無需在命令行上指定數據庫名稱。讓我們舉個例子來理解這一點 –
shell> mysql < text_file
登錄后復制
如果mysql已經運行,可以使用source命令或\來執行SQL腳本文件。命令。讓我們舉個例子來理解這一點 –
mysql> source file_name mysql> \. file_name
登錄后復制
有時用戶可能希望腳本向他們顯示進度信息。為此,可以使用如下所示的插入語句 –
SELECT '<info_to_display>' AS ' ';
登錄后復制
輸出
<info_to_display>
登錄后復制
還可以借助 –verbose 選項來調用 mysql。這會導致每個語句在其生成的結果之前顯示。
mysql 忽略輸入文件開頭的 Unicode 字節順序標記 (BOM) 字符。
在此功能之前,它們被讀取并發送到服務器,從而導致語法錯誤。
現在BOM 不會導致 mysql 更改其默認字符集。
為此,可以使用 –default-character-set=utf8 等選項調用 mysql .
以上就是在MySQL客戶端上從文本文件執行SQL語句的詳細內容,更多請關注www.92cms.cn其它相關文章!