您不能
TRUNCATE在上面应用FK约束的表(
TRUNCATE与相同
DELETE)。
要变通解决此问题,使用这些解决方案之一。两者都存在破坏数据完整性的风险。
选项1:
- 消除约束
- 执行
TRUNCATE
- 手动删除现在 无处* 引用的行 *
- 创建约束
选项2: 由 user447951
在其答案中建议
SET FOREIGN_KEY_CHECKS = 0; TRUNCATE table $table_name; SET FOREIGN_KEY_CHECKS = 1;

您不能
TRUNCATE在上面应用FK约束的表(
TRUNCATE与相同
DELETE)。
要变通解决此问题,使用这些解决方案之一。两者都存在破坏数据完整性的风险。
选项1:
TRUNCATE
选项2: 由 user447951
在其答案中建议
SET FOREIGN_KEY_CHECKS = 0; TRUNCATE table $table_name; SET FOREIGN_KEY_CHECKS = 1;