5

多数 (100 以上) の .sql ファイルを単一のデータベースにインポートしたいと考えています。1人でこれができる

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

しかし、私はたくさんあるので、これを試しましたが、「あいまいなリダイレクト」と言って失敗します

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

これを行うためにコマンドラインから使用できる別の方法はありますか?

4

4 に答える 4

8

試す:

find . -name '*.sql' | awk '{ print "source",$0 }' | mysql --batch -u root -p db_name
于 2013-08-30T14:56:40.077 に答える
1

多分しようとしている

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

有効な代替手段となります。

于 2013-08-30T14:56:55.780 に答える
0

最初にすべての .sql ファイルを 1 つにマージしてから、マージしたファイルをアップロードします。

ディレクトリ内の複数の .sql ファイル タイプを .sql ファイルとマージするには、次のように入力します。

`copy *.sql all.sql`

次に、データベースにアップロードします。

mysql -u USER -pPASSWORD DATABASENAME < all.sql
于 2015-09-24T17:44:27.000 に答える