0

我有一个引用“学生”的表“学生”表和“评估”表,当我尝试删除任何数据时,没关系,但是当我尝试截断它时,它失败并显示消息:

 ERROR 1701 (42000): Cannot truncate a table referenced in a foreign key constraint (`testdb`.`evaluation`, CONSTRAINT `fk_relationship_18` FOREIGN KEY (`stu_id`) REFERENCES `testdb`.`student` (`id`))

即使学生表为空,它也会显示相同的错误。发生这种情况的任何原因?或者我应该谷歌如何手动重置自动增量。

4

1 回答 1

2

您不能截断具有 FK 约束的表(只是因为截断与删除不同)。

要解决此问题:

  1. 移除约束。
  2. 执行截断。
  3. 手动删除现在引用“无处”的行。
  4. 创建约束。
于 2013-05-06T09:30:37.493 回答