0
mysqldを再起動しなくてもスキーマファイルを再ロードすることはできますか?私は多くの海の中でただ1つのデータベースで作業しており、コールドリスタートを行わずに私の変更をリフレッシュさせたいと思っています。mysqldを再起動せずに.sqlスキーマを再ロード
mysqldを再起動しなくてもスキーマファイルを再ロードすることはできますか?私は多くの海の中でただ1つのデータベースで作業しており、コールドリスタートを行わずに私の変更をリフレッシュさせたいと思っています。mysqldを再起動せずに.sqlスキーマを再ロード
「スキーマファイルをリロードする」と言うと、データベーススキーマを定義するすべてのSQL
ステートメントを持つファイルを参照しているとしますか?すなわちtables
,views
,stored procecures
などを作成しますか?
ソリューションは非常に簡単です - ファイル内など、tables
を作成し、すべてのSQL
でファイルを維持し、すべてのCREATE
文の前に、すでにそこに何を削除するDELETE/DROP
ステートメントを追加します。次に、リロードを行う場合は、次のようにします。
cat myschemafile.sql | mysql -u userid -p databasename
はい、スキーマの変更は瞬時に行われます –