特定のデータベースにインポートする大きなMySqlダンプがあるとしましょう。インポート中にMySQLダンプに `use`が含まれているときに警告を表示
私は
mysql -D bar --one-database < foo.mysql
foo.mysql
はどこかuse foo;
持って使用することができます。
このコマンドは、すでに私が欲しいもののほとんどをやっている:bar
よりも別のデータベースに重要であろう無視したデータを。
私は、データベースのダンプがuse文が含まれているかどうかを確認するためにgrep -e "^use " foo.mysql
を使用することができます。
しかし、私は、インポート時にも、これを行うことができますので、私は二回ダンプを読む必要はありませんか?
'use'は有効なmysqlコマンドです。 'use'で参照されているデータベースが存在しないかぎり、警告は生成されません。 – Shadow
@hakre例えば 'mysqldump --all-databases'などです。他の誰かからダンプを取って、私は彼らがそれをどのように作成したのかわからない。 – Alex