Mysql 有外键时的 Truncate Table

简介

Mysql 如果 2 个表有外键约束,那么父表无法 Truncate ,就算先把子表清空也不行,这点 SqlServer 是可以的

解决方法

先关闭外键约束,删除后重新开启。

1
2
3
4
5
SET FOREIGN_KEY_CHECKS=0; -- 关闭外键约束
truncate table A;
truncate table B;
truncate table C; -- 顺序zi'y
SET FOREIGN_KEY_CHECKS=1; -- 重新开启外键约束