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