對于MySQL數(shù)據(jù)庫使用者而言,數(shù)據(jù)的導(dǎo)入與導(dǎo)出是非常重要的操作,不僅能夠保證數(shù)據(jù)的備份,也能夠方便地將數(shù)據(jù)遷移或者加入到其他應(yīng)用系統(tǒng)中。下面將分別介紹通過SQL腳本和命令行實(shí)現(xiàn)MySQL數(shù)據(jù)的導(dǎo)入與導(dǎo)出。
通過SQL腳本導(dǎo)入數(shù)據(jù):我們可以在命令行模式下使用MySQL自帶的命令來導(dǎo)入數(shù)據(jù),如下:
mysql -u 用戶名 -p 數(shù)據(jù)庫名< sql腳本文件名
其中,“-u”參數(shù)用于指定用戶名,“-p”參數(shù)后面不加參數(shù)的話會提示輸入密碼,最后的字符串“數(shù)據(jù)庫名”指定需要導(dǎo)入數(shù)據(jù)的數(shù)據(jù)庫。
通過SQL腳本導(dǎo)出數(shù)據(jù):如果需要將某一個數(shù)據(jù)庫中的數(shù)據(jù)導(dǎo)出,也可以采用類似的方式來實(shí)現(xiàn)。命令如下:
mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 >導(dǎo)出數(shù)據(jù)的文件名
此處,“mysqldump”是MySQL自帶的數(shù)據(jù)導(dǎo)出命令,“-u”參數(shù)指定用戶名,“-p”后面不加參數(shù)輸入密碼,“數(shù)據(jù)庫名”指定需要導(dǎo)出數(shù)據(jù)的數(shù)據(jù)庫,“>”符號后面是我們想要導(dǎo)出的SQL腳本文件名。
在命令行中,我們還可以使用“mysqlimport”命令來進(jìn)行導(dǎo)入數(shù)據(jù)操作。該命令可以根據(jù)給定的數(shù)據(jù)文件,自動將其讀入到目標(biāo)表中,例如:
mysqlimport -u 用戶名 -p 密碼 -L 數(shù)據(jù)庫名 [選項(xiàng)] 數(shù)據(jù)文件名
其中,“-L”參數(shù)用于告訴MySQL將輸入文件當(dāng)作文本文件處理,“[選項(xiàng)]”具體內(nèi)容可以參考MySQL中的幫助文檔,最后是需要被導(dǎo)入的數(shù)據(jù)文件名。而對于導(dǎo)出數(shù)據(jù),則可以使用類似下面的命令:
mysqlexport -u 用戶名 -p 密碼 -L 數(shù)據(jù)庫名 [選項(xiàng)] 目標(biāo)表名
“mysqlexport”命令在MySQL中也是一個針對數(shù)據(jù)導(dǎo)出的命令,可以根據(jù)我們指定的目標(biāo)表名將其中的數(shù)據(jù)導(dǎo)出為數(shù)據(jù)文件。