データベースでmysqldumpコマンドを実行してからインポートしようとすると、ファイルの後半でテーブルを参照する外部キーがある場合でも、テーブルをアルファベット順に作成しようとして失敗します。ドキュメントには何も記載されていないようですが、次のように作成された後にファイルを更新するという回答が見つかりました。
set FOREIGN_KEY_CHECKS = 0;
...original mysqldump file contents...
set FOREIGN_KEY_CHECKS = 1;
これらの行を自動的に設定したり、必要な順序でテーブルをエクスポートしたりする方法はありません(面倒でエラーが発生しやすいため、すべてのテーブル名を手動で指定する必要はありません)。これらの行をスクリプトでラップすることはできましたが、ファイルを手動で更新せずにファイルをダンプしてインポートできるようにする簡単な方法があるかどうか疑問に思いました。