广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    数据库表出现Cannot add or update a child row

    来源:网络收集  点击:  时间:2024-07-16
    【导读】:
    数据库进行查询操作时,如果出现Cannot add or update a child row报错,则表示无法添加或更新子行,遇到这种情况一般有三个原因,第一外键和主键的数据类型不匹配,第二存储引擎不同,第三插入的数据不匹配。外键的含义:A表中的一个字段(列)是B表中的主键,则这个字段是A表的外键。工具/原料moremysql数据库需要懂得外键的含义方法/步骤1/3分步阅读

    外键与主键的数据类型不同。

    A表中的外键数据类型如果为int型,则B表中以这个外键为主键的字段也要和A表中的保持一致,这样才能保证数据的准确性。

    2/3

    两个表的存储引擎不同。

    含外键的A表和主键的B表必须都使用同一种存储引擎——InnoDB,如果使用的引擎不同,那么也会导致无法添加或更新子行。

    3/3

    外键与另一个表主键的值不匹配。

    如果班级表中一个班级的编号为18,那么将学生添加到该班级时,学生表中的班级编号也要为18,如果两个值不匹配,那么就需要将两个表的数据清空,然后重新增加对应数据。

    注意事项

    第三步中的数值不匹配小编已经修改过来了,只是作为演示,大家根据自己的数据进行匹配

    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_961614.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-06 12:23:07  耗时:0.031
    0.0309s