2011-08-12 5 views
2
mysql> -u username -p [database] < file.sql 

データベースを復元します。ダンプされたファイルにcreate句がないため、データベースを作成して復元する必要があります。私は作成するためにこれを行うことができます。mysqlはcreate節付きのデータベーススクリプトを復元しますか?

mysql> create database [database]; 

十分に適切です。今私はどのように上記の復元を1行で達成できますか?それ以前にデータベースを作成して1行のコードでデータベースを復元する方法はありますか?

私は確かにそれなしでは生きことができますが、おかげで...

答えて

5

(echo "create database XYZ; use XYZ;"; cat file.sql) | mysql -u username -p

は、トリックを行うことができます。..知っていいだろう。

+0

これはクールなトリックです。すぐにあなたに戻ってくるでしょう:) – nawfal

+0

ここで 'cat'は何をしますか? :o – nawfal

+0

'echo'コマンドの出力後、指定されたファイルを出力します。すべて一緒に 'mysql'プロセスにパイプされます。 – glglgl

関連する問題