mysqldumpは、テーブル (およびビュー) をアルファベット順にリストしたダンプを作成します。テーブル間に外部キー関係がある場合、これはあまり便利ではありませんが、次のコマンドを実行することで問題を簡単に解決できます。
SET FOREIGN_KEY_CHECKS=0;
ビュー vwapple がビュー vworange に依存している状況があります。mysqldump を使用すると、vwapple がリストされ、vworange の前に実行されます。これは、「ビュー vworange が存在しません」というエラー メッセージが表示されるため、問題があります。
この状況はどのように解決されますか?ビューにはテーブルと同様のソリューションがありますか? それとも、この問題を回避するためだけに、各ビューを独立させたほうがよいのでしょうか?
注
: Python スクリプトを使用してデータベースを復元しています。各データベース オブジェクトを個別にソース管理したいので、各ビューとテーブルは個別の .sql ファイルにあります。