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外键约束表