我想將多個(超過100個).sql文件導入到單個數據庫中。我可以爲一個將.sql文件的文件夾導入到單個數據庫中
mysql -u root -p db_name < /tmp/export/data.sql
做到這一點,但我有很多,所以我想這一點,但它沒有說明「曖昧重定向」
mysql -u root -p db_name < /tmp/export/*
有另一種方法,我可以在命令行中使用做這個?
我想將多個(超過100個).sql文件導入到單個數據庫中。我可以爲一個將.sql文件的文件夾導入到單個數據庫中
mysql -u root -p db_name < /tmp/export/data.sql
做到這一點,但我有很多,所以我想這一點,但它沒有說明「曖昧重定向」
mysql -u root -p db_name < /tmp/export/*
有另一種方法,我可以在命令行中使用做這個?
嘗試:
find . -name '*.sql' | awk '{ print "source",$0 }' | mysql --batch -u root -p db_name
完美!謝謝。 –
也許試圖
mysql -u root -p db_name < /tmp/export/*.sql
將是一個有效的替代。
同樣的問題我害怕 –
我會嘗試像
cat * | mysql -u root -p db_name
首先你所有的.sql文件合併成一個,然後上傳合併的文件。
當您.sql文件合併目錄中的多個.sql文件類型:
`copy *.sql all.sql`
然後上傳到數據庫:
mysql -u USER -pPASSWORD DATABASENAME < all.sql
可能重複:http://stackoverflow.com/問題/ 4708013/import-multiple-sql-dump-files-into-mysql-database-from-shell –