多数 (100 以上) の .sql ファイルを単一のデータベースにインポートしたいと考えています。1人でこれができる
mysql -u root -p db_name < /tmp/export/data.sql
しかし、私はたくさんあるので、これを試しましたが、「あいまいなリダイレクト」と言って失敗します
mysql -u root -p db_name < /tmp/export/*
これを行うためにコマンドラインから使用できる別の方法はありますか?
多数 (100 以上) の .sql ファイルを単一のデータベースにインポートしたいと考えています。1人でこれができる
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
有効な代替手段となります。
最初にすべての .sql ファイルを 1 つにマージしてから、マージしたファイルをアップロードします。
ディレクトリ内の複数の .sql ファイル タイプを .sql ファイルとマージするには、次のように入力します。
`copy *.sql all.sql`
次に、データベースにアップロードします。
mysql -u USER -pPASSWORD DATABASENAME < all.sql