关于sql:mysql外键我不能截断我的表

mysql foreign key i cant truncate my table

1
#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`))

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


您不能TRUNCATE对其应用了FK约束的表(truncate与delete不同)。

要解决:

选项1不会有损坏数据完整性的风险:

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

选项2,这是不好的做法,如果你可以冒险损坏数据完整性

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

来自truncate外键约束表