2012-10-31 35 views
0

我不確定這是否可行,但是如果我有一個包含40個以上SQL腳本的目錄。是否有可能使run_scripts.bat和/或run_scripts.sh文件執行文件夾中的所有SQL腳本?對不起,我甚至沒有開始代碼,但我一直在四處看看如何做到這一點無濟於事。由於任何人,可以幫助創建Sh和Bin文件以執行文件夾中的所有SQL腳本

回答

1

根據您使用(如MySQL的)數據庫,你可以在一個循環中只需要運行:

for f; do 
    mysql -u $DBUSER -p $DB <$f 
done 

然後,你可以在命令行上調用此:

$ sh run_scripts.sh *.sql 
+0

好吧,所以說我有我的變數。 'code' $ DBUSER =寄存器; DB =網站;爲f; do mysql -u $ DBUSER -p $ DB <$ f done'code'不知道我在那裏做錯了什麼? :( –

+0

腳本的輸出是什麼? –

+0

訪問拒絕用戶-p @ localhost使用密碼否 –

相關問題