若一个table 中的某个column是其他table的foreign key,那么,该table不能使用truncate\drop。
执行以下语句可以执行成功
SET FOREIGN_KEY_CHECKS=0;
TRUNCATE TABLE tableName;
SET FOREIGN_KEY_CHECKS=1;
本文介绍了一种特殊情况下对表进行截断(truncate)的方法:当某表的某一列作为其他表的外键(foreign key)时,直接使用truncate或drop命令会导致错误。文章提供了一个解决方案,通过临时关闭外键检查,执行表截断操作,然后再重新启用外键检查。
若一个table 中的某个column是其他table的foreign key,那么,该table不能使用truncate\drop。
执行以下语句可以执行成功
SET FOREIGN_KEY_CHECKS=0;
TRUNCATE TABLE tableName;
SET FOREIGN_KEY_CHECKS=1;

被折叠的 条评论
为什么被折叠?
