在MySQL数据库中执行删除操作的时候出现类似错误如下
[Err] 1701 - Cannot truncate a table referenced in a foreign key constraint ...
分析原因是:
Mysql中如果表和表之间如果建立了外键约束,则无法删除表及修改表结构。就需要先停用外键约束,然后再删除,删除完毕后再开启约束。
具体解决方法是:
01、首先取消外键约束:SET FOREIGN_KEY_CHECKS=0;
02、修改表数据或表结构:truncate table 表名--可以全部删除,部分删除使用delete from 表名 where 条件
03、然后再开启外键约束: SET FOREIGN_KEY_CHECKS=1;
________________END______________
网友评论