There is a session variable FOREIGN_KEY_CHECKS which allows to ignore checking of foreign key constraints for InnoDB tables.
If set to 1 (the default), foreign constraints are checked. If set to 0, they are ignored.
Setting FOREIGN_KEY_CHECKS to 0 also affects data definition statements like DROP TABLE which drops tables that have foreign keys that are referred to by other tables.
Disabling foreign key checking can be useful for reloading InnoDB tables in an order different from that required by their parent/child relationships.
Using session variables:
SET FOREIGN_KEY_CHECKS = 0; SELECT @@FOREIGN_KEY_CHECKS; SET FOREIGN_KEY_CHECKS = 1;