在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
标签:em,monitortask,referenced,删除,外键,约束,FOREIGN
From: https://www.cnblogs.com/Snowclod/p/17387945.html