gpt4 book ai didi

MySQL 删除正常但截断失败

转载 作者:行者123 更新时间:2023-11-29 08:31:43 24 4
gpt4 key购买 nike

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

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

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

最佳答案

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

要解决此问题:

  1. 消除限制。
  2. 执行截断。
  3. 手动删除现在引用“无处”的行。
  4. 创建约束。

关于MySQL 删除正常但截断失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16395666/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com