2008-09-15 18 views
0

mysqldを再起動しなくてもスキーマファイルを再ロードすることはできますか?私は多くの海の中でただ1つのデータベースで作業しており、コールドリスタートを行わずに私の変更をリフレッシュさせたいと思っています。mysqldを再起動せずに.sqlスキーマを再ロード

答えて

1

「スキーマファイルをリロードする」と言うと、データベーススキーマを定義するすべてのSQLステートメントを持つファイルを参照しているとしますか?すなわちtables,views,stored procecuresなどを作成しますか?

ソリューションは非常に簡単です - ファイル内など、tablesを作成し、すべてのSQLでファイルを維持し、すべてのCREATE文の前に、すでにそこに何を削除するDELETE/DROPステートメントを追加します。次に、リロードを行う場合は、次のようにします。

cat myschemafile.sql | mysql -u userid -p databasename 
+0

はい、スキーマの変更は瞬時に行われます –

関連する問題