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


相关推荐

  • linux新增硬盘挂载_磁盘挂载什么意思

    linux新增硬盘挂载_磁盘挂载什么意思1、fdisk-l查看磁盘,并找到要挂载的磁盘(假设为/dev/vdb)2、fdisk/dev/vdb:•m显示命令列表•p显示磁盘分区同fdisk–l•n新增分区•d删除分区•w写入并退出3、顺序:n-输入分区编号-输入分区大小-p(查看分区)-w(保存分区)4、lsblk-l查看分区5、初始化磁盘:mkfs-text4/dev/vdb+分区编号6、lsblk-l查看分区UUID7、mount/dev/vdb+分区编号目

    2025年11月13日
    4
  • 学生个人网页制作html表格_用html制作学生成绩表

    学生个人网页制作html表格_用html制作学生成绩表HTML的嵌入式精美学生表格代码Contributor:国民老公45Type:代码Datetime:2019-11-0620:35:07Favorite:4Score:2返回上页Report请选择举报理由:AdvertisingPoliticallyPornographicGarbagearticleOtherCollectionModifythetypolegend{text-…

    2022年8月11日
    9
  • springboot模型中Long转String 注解实现

    springboot模型中Long转String 注解实现springboot模型中Long转String注解实现@JsonSerialize(using=ToStringSerializer.class)@JsonSerialize(using=ToStringSerializer.class)

    2022年5月15日
    79
  • 学单片机有前途还是嵌入式系统有前途好_嵌入式系统与单片机的前景

    学单片机有前途还是嵌入式系统有前途好_嵌入式系统与单片机的前景著名嵌入式工程师吴坚鸿曾经发过一贴“学单片机有前途还是嵌入式系统有前途?”原贴如下:http://www.makeru.com.cn/live/3523_1772.html?s=69821我在深圳一直搞单片机的开发,接的项目各种各样,不计其数。很多朋友问我学习单片机有前途还是嵌入式系统有前途,毫无疑问的,当然是单片机有前途。嵌入式系统现在炒得很火,满街到处都是嵌入式系统的培训。遇到很多刚入门…

    2025年10月29日
    4
  • Qtum量子链新官网全面升级,正式上线!

    Qtum量子链新官网全面升级,正式上线!

    2021年6月19日
    107
  • 什么是面向对象?「建议收藏」

    什么是面向对象?「建议收藏」面向对象是一种思想,是相对于面向过程而言的。面向对象是将功能等通过对象实现,将功能封装进对象中,让对象去实现具体细节。面向对象的三大特征:封装性、继承性、多态性。封装性就是把对象的属性和实现的细节隐藏

    2022年7月2日
    29

发表回复

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

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