mysql外键我不能截断我的表

时间:2014-04-05 06:53:17

标签: mysql sql

#1701 - Cannot truncate a table referenced in a foreign key constraint (`away_order_detail`, CONSTRAINT `away_order_detail_ibfk_1` FOREIGN KEY (`order_id`) REFERENCES `away_order_master` (`id`))

我面临这个问题,你能给我任何解决方案吗?

1 个答案:

答案 0 :(得分:1)

您无法对其上应用了FK约束的表进行TRUNCATE(截断与删除不同)。

解决方法:

选项1,不存在损害数据完整性的风险:

删除约束 执行TRUNCATE 手动删除现在引用“无处”的行 创建约束

选项2,这是不好的做法,如果你有可能损害数据完整性

SET FOREIGN_KEY_CHECKS = 0; TRUNCATE table1; SET FOREIGN_KEY_CHECKS = 1;

来自truncate foreign key constrained table