美文网首页
Django IntegrityError(1452,Conno

Django IntegrityError(1452,Conno

作者: 十三流 | 来源:发表于2018-10-25 10:51 被阅读0次

    昨天迁移了一份数据到测试机上,结果看日志总是报出IntegrityError(1452,Connot add or update a child row)的错误,心想可能是迁移过程中部分数据插入失败,于是在数据库中查了一下,一查奇怪了,外键表是存在的,又用原生的sql试了试insert,还是不行。。
    查了很久,也没解决问题,在show create table的时候,发现外键所在的表是MyISAM格式的,引用表是InnoDB,会不会是这个问题呢,尝试将MyISAM改为InnoDB,好吧,没问题了。
    为了弄清楚原因,查了一下,mysql的MyISAM暂时是不支持外键的,添加外键引用到MyISAM表会报错,由于我部分表是syncdb的,部分表是迁移的,导入过程中忽略了外键检查,所以导致了这个结果,果然,奇葩的问题背后都有个SB的操作。

    相关文章

      网友评论

          本文标题:Django IntegrityError(1452,Conno

          本文链接:https://www.haomeiwen.com/subject/undqtqtx.html