The dump does not have the statement “SET FOREIGN_KEY_CHECKS = 0;” on top. It should have if you are using Foreign Keys in the database. There is no way to ensure that ‘parent’ tables are written to the dump file before ‘child’ tables.
Refer MySQL documentation http://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html#sysvar_foreign_key_checks ” Disabling foreign key checking can be useful for reloading such tables in an order different from that required by their parent/child relationships”.
SQLyog does write “SET FOREIGN_KEY_CHECKS = 0;” on top as default? Did you use SQLyog to create the dump? If so, did you uncheck this?