开发者社区> 问答> 正文

RDS mysql 增删过外键, 数据表 无法删除

RDS mysql增删过外键, 数据表 无法删除,
清空时,提示如下 :
Cannot truncate a table referenced in a foreign key constraint (`rh9279019ebf7w3u`.`测试_进货清单表`, CONSTRAINT `测试_进货同步供应商` FOREIGN KEY (`往来单位`) REFERENCES
删除时,提示如下 :
Cannot delete or update a parent row: a foreign key constraint fails
以上操作都是通过DMS快捷菜单(点击数据表名称时,所弹出)

展开
收起
zh_jx 2016-04-01 09:57:01 7359 0
2 条回答
写回答
取消 提交回答
  • 您好,

    出现这两个错误是因为外键约束导致。建议删除外键约束再修改数据。

    或者

    如果外键约束存在,且没有设置外键的级联删除,那么请先删除子表数据,然后删除父表数据。
    2016-04-01 18:09:03
    赞同 展开评论 打赏
  • ReRDS mysql 增删过外键, 数据表 无法删除
    有网友说做以下设置后,可以删除。已证明无效,是因为共享实例无法更改变量的原因吗?
    SET FOREIGN_KEY_CHECKS = 0;
    set unique_checks=0;


    -------------------------

    回 2楼qilu的帖子
    因为是测试期,所以都是批量删除重建的,没注意删除顺序。现在其它表和所有外键都空了。
    删除不了的两个空表有两个无法删除的主键约束。
    是不是删除外键的时,information_schema 有部份数据残留  ?
    共享实例用户 ,权限分配时有部份不够严谨造成此现象?
    谢谢!
    2016-04-01 11:15:06
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像