2013-08-30 59 views
4

我想將多個(超過100個).sql文件導入到單個數據庫中。我可以爲一個將.sql文件的文件夾導入到單個數據庫中

mysql -u root -p db_name < /tmp/export/data.sql 

做到這一點,但我有很多,所以我想這一點,但它沒有說明「曖昧重定向」

mysql -u root -p db_name < /tmp/export/* 

有另一種方法,我可以在命令行中使用做這個?

+0

可能重複:http://stackoverflow.com/問題/ 4708013/import-multiple-sql-dump-files-into-mysql-database-from-shell –

回答

6

嘗試:

find . -name '*.sql' | awk '{ print "source",$0 }' | mysql --batch -u root -p db_name 
+0

完美!謝謝。 –

1

也許試圖

mysql -u root -p db_name < /tmp/export/*.sql 

將是一個有效的替代。

+0

同樣的問題我害怕 –

1

我會嘗試像

cat * | mysql -u root -p db_name 
0

首先你所有的.sql文件合併成一個,然後上傳合併的文件。

當您.sql文件合併目錄中的多個.sql文件類型:

`copy *.sql all.sql` 

然後上傳到數據庫:

mysql -u USER -pPASSWORD DATABASENAME < all.sql 
相關問題