Temporary disable foregin keys
ALTER TABLE article DISABLE KEYS; SET FOREIGN_KEY_CHECKS=0; ... do you processing ... SET FOREIGN_KEY_CHECKS=1; ALTER TABLE article ENABLE KEYS;There are two foreign_key_checks variables: a global variable and a local (per session) variable. Upon connection, the session variable is initialized to the value of the global variable. The command SET foreign_key_checks modifies the session variable.
GloballyTo turn off foreign key constraint globally, do the following
SET GLOBAL FOREIGN_KEY_CHECKS=0; ... SET GLOBAL FOREIGN_KEY_CHECKS=1;
Empty dependent tableYou shouldn't be able to drop a table that is the parent of another dependent table, even if it has no data