mysql中删除时报错Cannot truncate a table referenced in a foreign key constraint (`em_hgh`.`monitoritem`, CONSTRAINT `monitortaskpollutant_monitortask_fk`)

在Mysql使用Truncate截断表时,提示 Cannot truncate a table referenced in a foreign key constraint (monitoritem, CONSTRAINT monitortaskpollutant_monitortask_fk)

这是因为存在外键约束导致的无法删除,我们可以先关闭外键约束,删除后再启动外键约束。

1、检查外键约束

SELECT @@FOREIGN_KEY_CHECKS; 

2、关闭外键约束校验

SET FOREIGN_KEY_CHECKS=0

3、执行删除操作

TRUNCATE monitortask

4、开启外键约束校验

SET FOREIGN_KEY_CHECKS=1
posted @ 2023-05-10 14:47  香酥豆腐皮  阅读(295)  评论(0)    收藏  举报
正在加载今日诗词....