MySQL Cannot delete or update a parent row: a foreign key constraint fails

在学习数据库时,数据库中有些table想要删除,但在删除时报错,如下图,

MySQL Cannot delete or update a parent row: a foreign key constraint fails

想要删除表中的customers,orderitems,orders,productnotes,products,vendors等tables,结果报错

MySQL Cannot delete or update a parent row: a foreign key constraint fails

报错是因为这几个表之间是有联系的,某个表的主键,可能是另一个表中的外键,所以执行以下操作

设置SET FOREIGN_KEY_CHECKS = 0;

然后就可以删除了,删除之后记得设置回来

可设置SET FOREIGN_KEY_CHECKS = 1;