微妙で人に聞きづらいんですけど、MySQLで普通にmysqldumpするとFOREIGN KEYの順番とか関係無いSQL文が吐かれて、そのまま食わせるとエラーが出るのってどうにかならないんでしょうか。(InnoDB時)
ググッても出てこないってことは根本的に何か勘違いしてるんでしょうか・・・。
$ mysqldump -uuser -ppass -Q --opt databasename > foo.dump
$ mysql -uuser -ppass databaename < foo.dump