今天部署供方發過來的mysql資料庫升級文件,發現有幾十個.sql文件,要導入到資料庫中。按照常規方式肯定是用 source ../../…./xx.sql 一個一個的導入了。
結合網上的例子,決定先將所有的.sql文件,放在一個文件裡面,然後通過source ../../…./xx.sql一次性導入,方便快捷。這裡不是指將.sql文件中的內容一個一個地複製到all.sql中,而是將.sql的路徑放置在all.sql,如圖,具體原理不敘述了。

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

打開終端,輸入:vim shell.sh ,進入編輯界面。

第二步:
#!/bin/bash
dir=`ls ~/tmp/` #定義遍歷的目錄,這個是你sql的存放路徑echo "" > all.sql #創建一個總的sql文件,注意別跟你現有的重名即可!
for i in $dir
do
echo "source ~/tmp/$i;" >> all.sql
done
這是網路上的文本編輯內容,我做了一定的修改如圖:

我的.sql 文件是放置opt/hsql目錄下的,所以我將dir的目錄絕對指定到 /opt/hsql/,echo 這行 source 地址也絕對指定到 /opt/hsql/..,至於為什麼,我個人認為,這樣方便明了,而且生成的all.sql 直接在hsql目錄下,方便查找。
輸入內容後,退出保存!
備註:i 命令進入編輯狀態,ESC + :wq! 退出保存。
第三步:編譯
輸入命令:sh shell.sh

第四步:查看是否編譯成功
輸入命令:cat all.sql


第五步:mysql導入

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