mysql數據庫菜鳥教程:mysql文件怎麼導入

今天部署供方發過來的mysql數據庫升級文件,發現有幾十個.sql文件,要導入到數據庫中。按照常規方式肯定是用 source ../../…./xx.sql 一個一個的導入了。

結合網上的例子,決定先將所有的.sql文件,放在一個文件裡面,然後通過source ../../…./xx.sql一次性導入,方便快捷。這裡不是指將.sql文件中的內容一個一個地複製到all.sql中,而是將.sql的路徑放置在all.sql,如圖,具體原理不敘述了。

mysql 如何一次性導入多個.sql文件

第一步:

進入.sql文件列表目錄

注意:文件目錄名稱不能和系統文件夾名稱相同,不然容易混淆,我這裡出現了把系統文件名給增加到all.sql文件里了。當文件夾名稱為Desktop時,出現了下面的內容。

mysql 如何一次性導入多個.sql文件
打開終端,輸入:vim shell.sh ,進入編輯界面。
mysql 如何一次性導入多個.sql文件

第二步:

#!/bin/bash
dir=`ls ~/tmp/` #定義遍歷的目錄,這個是你sql的存放路徑echo "" > all.sql  #創建一個總的sql文件,注意別跟你現有的重名即可!
for i in $dir
do
    echo "source ~/tmp/$i;" >> all.sql
done

這是網絡上的文本編輯內容,我做了一定的修改如圖:

mysql 如何一次性導入多個.sql文件

我的.sql 文件是放置opt/hsql目錄下的,所以我將dir的目錄絕對指定到 /opt/hsql/,echo 這行 source 地址也絕對指定到 /opt/hsql/..,至於為什麼,我個人認為,這樣方便明了,而且生成的all.sql 直接在hsql目錄下,方便查找。

輸入內容後,退出保存!

備註:i 命令進入編輯狀態,ESC + :wq! 退出保存。

第三步:編譯

輸入命令:sh shell.sh

mysql 如何一次性導入多個.sql文件

第四步:查看是否編譯成功

輸入命令:cat all.sql

mysql 如何一次性導入多個.sql文件
mysql 如何一次性導入多個.sql文件

第五步:mysql導入

mysql 如何一次性導入多個.sql文件

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/215688.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-08 21:42
下一篇 2024-12-08 21:42

相關推薦

發表回復

登錄後才能評論