Mysql错误1452 – Cannot add or update a child row: a foreign key constraint fails 原因及解决方法[通俗易懂]

Mysql错误1452 – Cannot add or update a child row: a foreign key constraint fails 原因及解决方法[通俗易懂]报错的原因大概分为三种:原因一:添加的外键列与另一个表的唯一索引列(一般是主键)的数据类型不同原因二:要添加外键的表类型与另一个表的存储引擎是不是都为innodb引擎#查看表引擎法一:showcreatetable表名;法二:showtablestatusfrom数据库wherename=‘表名’;法三:useinformation_schema;selec…

大家好,又见面了,我是你们的朋友全栈君。

报错的原因大概分为三种:

原因一:

添加的外键列与另一个表的唯一索引列(一般是主键)的数据类型不同
原因二:
要添加外键的表类型与另一个表的存储引擎是不是都为innodb引擎
#查看表引擎
法一: show create table 表名;
法二:show table status from 数据库 where name=‘表名’;
法三:use information_schema;
select table_catalog,table_schema,table_name,engine from tables
where table_schema=‘数据库名’ and table_name=‘表名’;
原因三:
设置的外键与另一个表中的唯一索引列(一般是主键)中的值不匹配
#解决办法:删除要成为外键的列,再次创建并默认为NULL

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/147869.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月15日 下午12:00
下一篇 2022年6月15日 下午12:16


相关推荐

  • 快手NLP面试题:Agent开发框架

    快手NLP面试题:Agent开发框架

    2026年3月14日
    1
  • 微信公众平台接口测试帐号申请

    微信公众平台接口测试帐号申请由于用户体验和安全性方面的考虑 微信公众号的注册有一定门槛 某些高级接口的权限需要微信认证后才可以获取 所以 为了帮助开发者快速了解和上手微信公众号开发 熟悉各个接口的调用 微信推出了微信公众帐号测试号 通过手机微信扫描二维码即可获得测试号 进入微信公众帐号测试号申请系统打开此页面 用自己的微信扫码登录 即可注册个人测试公众号 每个微信号可申请一个测试公众号

    2026年3月17日
    2
  • Red5流媒体服务器的搭建与使用

    Red5流媒体服务器的搭建与使用什么是流媒体服务器流媒体指以流形式在网络中传送音频 视频和多媒体文件的媒体形式 相对于下载后观看的网络播放形式而言 流媒体的典型特征是把连续的音频和视频信息压缩后放到网络服务器上 用户边下载边观看 而不必等待整个文件下载完毕 由于流媒体技术的优越性 该技术广泛应用于视频点播 视频会议 远程教育 远程医疗和在线直播系统中 作为新一代互联网应用的标志 流媒体技术在近几年得到了飞速的发展 Red5 流媒体服务器 Red5 是一个采用 Java 开发开源的 Flash 流媒体服务器 它支持 把音频 MP3 和视频 FLV

    2026年3月19日
    2
  • Graylog安装入门

    Graylog安装入门1 官网地址 https www graylog org 安装文档连接 https docs graylog org en 4 0 pages installation operating system packages htmljdk 安装见另一篇文章 mongoDB 安装 vim etc yum repos d mongodb org repo mongodb org 4 2 name MongoDBRepos htt

    2026年3月20日
    2
  • FileStream Close「建议收藏」

    FileStream Close「建议收藏」           FileStreamf=newFileStream(“hou.txt”,FileMode.Create,FileAccess.ReadWrite);           StreamWriterwf=newStreamWriter(f);           wf.Write(“Helloworld!”);           wf.Close();

    2022年7月21日
    10
  • 网络安全与渗透测试工具导航下载_渗透师导航

    网络安全与渗透测试工具导航下载_渗透师导航一些网络安全与渗透测试工具导航,值得收藏,看看有没有你熟悉的,也许有一天你会用得到! 入门指南 在线靶场 文件上传漏洞靶场 导航 payload 子域名枚举 自动爬虫实现的子域名收集工具 waf开源及规则 web应用扫描工具 webshell检测以及病毒分析 DDos防护 Android系列工具 XSS扫描 代码审计 端口扫描、指

    2022年8月12日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号