MySQL删除表,提示cannot delete or update a parent row:a foreign key constraint fails,解决办法

近日在删除MySQL中的某个表TA时,弹出如下错误:

MySQL删除表,提示cannot delete or update a parent row:a foreign key constraint fails,解决办法_第1张图片

此时需要查看,其它哪些表将TA表中的字段设置成了外键,可通过以下脚本查看表所有外键

select
TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME
from INFORMATION_SCHEMA.KEY_COLUMN_USAGE
where CONSTRAINT_SCHEMA ='database' AND
REFERENCED_TABLE_NAME = 'table1';

查出后,先取消外键关联,然后再删除 TA表即可。

 

你可能感兴趣的:(MYSQL学习)