每当我们在表之间添加外键约束并将记录插入子表中时,都会发生此错误。让我们来看一个例子。

创建子表。mysql> create table ChildDemo

-> (

-> id int,

-> FKPK int

-> );

创建第二个表。mysql> create table ParentDemo

-> (

-> FKPK int,

-> Name varchar(100)

-> ,

-> primary key(FKPK)

-> );

添加外键约束。mysql> alter table ChildDemo add constraint ConstChild foreign key(FKPK) references ParentDemo(FKPK);

Records: 0  Duplicates: 0  Warnings: 0

创建外键约束后,每当我们在第一个表或子表中插入记录时,都会出现上述错误。mysql> insert into ChildDemo values(1,3);

ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (`business`.`childdemo`, CONSTRAINT `ConstChild` FOREIGN KEY (`FKPK`) REFERENCES `parentdemo` (`fkpk`))

当您尝试添加另一表中没有匹配行的行时,将出现错误。

就像声明的那样

“外键关系涉及一个包含中央数据值的父表,以及一个具有指向其父级的相同值的子表。在子表中指定FOREIGN KEY子句。如果父表中没有匹配的候选键值,它将拒绝任何试图在子表中创建外键值的INSERT或UPDATE操作。”

mysql无法添加或更新子行_MySQL错误1452-无法添加或更新子行:外键约束失败?相关推荐

  1. mysql无法添加或更新子行_MYSQL:错误:无法添加或更新子行:外键约束失败

    在 Windows操作系统上使用 MySQL,并在尝试在两个表之间创建外键时出错: CREATE TABLE tf_traffic_stats ( domain_name char(100) NOT ...

  2. mysql sqlstate 23000_SQLSTATE [23000]:违反完整性约束:1452无法添加或更新子行:外键约束失败...

    我试图在我的注释表中插入值,但出现错误.俗话说,我不能添加或更新子行,我也不知道这意味着什么.我的架构如下所示: -- -- Baza danych: `koxu1996_test` -- -- -- ...

  3. mysql外键约束失败

    报错:org.springframework.dao.DataIntegrityViolationException: ### Error updating database. Cause: com. ...

  4. mysql 外键约束失败_mysql外键创建失败原因

    在MySQL中创建外键时,经常会遇到问题而失败,这是因为Mysql中还有很多细节需要我们去留意,我自己总结并查阅资料后列出了以下几种常见原因. 1.  两个字段的类型或者大小不严格匹配.例如,如果一个 ...

  5. mysql 外键 失败_存在外键时,MySQL 5.5外键约束失败

    刚在Mac OS X 10.6上安装了MySQL 5.5,并且在许多表上都有一个奇怪的问题.下面是一个例子.插入行失败,但不应插入外键约束.它引用的外键确实存在.有任何想法吗? mysql> s ...

  6. mysql添加外键约束失败cannot add foreign key constraint

    一般来说出现此种错误的要注意是否有如下情况发生: 1.外键字段不能为该表的主键 2.外键字段参考字段必须为参考表的主键 3.字段数据类型必须一致 4.数据库表引擎必须一致 5.字符集和排序规则必须一致 ...

  7. Mysql无法创建外键的原因汇总_查看MySQL创建外键约束失败详细原因的方法

    以下是引用片段: LATEST FOREIGN KEY ERROR -------- 081210 11:57:40 Error in foreign key constraint of table ...

  8. mysql级联删除外键约束_MySQL外键约束、级联更新、级联删除

    MySQL支持外键(foreign key),外键允许跨表交叉引用相关数据,另外外键约束能够保证相关数据的一致性.一个外键关系通常包括一个父表和一个子表.父表包含原始的字段数据,子表引用父表中该字段的 ...

  9. mysql修改外键字段报异常_mysql修改索引时,外键约束造成的奇怪问题_MySQL

    Mysql外键 bitsCN.com mysql修改索引时,外键约束造成的奇怪问题 事情是这样的,在Windows的mysql5.5 ,我想修改一个表的索引,于是执行 [sql] ALTER TABL ...

最新文章

  1. GAN(Generative Adversarial Nets)研究进展
  2. php mysql集群_PHP如何访问数据库集群
  3. mysql 5.6到percona 5.6小版本升级
  4. [bzoj2456]mode
  5. css中border制作各种形状
  6. 【数据结构与算法】顺序表的Java实现
  7. 用mysql + node搭建一个简易工作列表网站
  8. 小小c语言贪吃蛇思路,【图片】C语言小游戏~贪吃蛇【c语言吧】_百度贴吧
  9. python列表删除算法_关于算法:如何从python中的列表中删除重复的条目
  10. js获取当前页面的地址和端口_url
  11. python修改txt里面的内容_python修改txt部分内容,并保存。
  12. MySQL入门学习笔记
  13. DirectX11 Tessellation曲面细分实现动态增加模型细节
  14. 空气中弥漫着『病毒』的味道
  15. 什么是Java股票交易接口?
  16. Object-C,文件路径API
  17. mysql 1032错误_如何快速解决MySQL 1032 主从错误
  18. 3D 人体姿态估计简述【转】
  19. ubuntu新建账户并赋予root权限
  20. 不对工整型左右手节奏如何弹奏,如4对3,3对4。

热门文章

  1. oracle 换字段顺序,修改ORACLE的字段顺序
  2. python清空语句_怎么清除python编译器的语句
  3. Oracle存储使用情况,我收藏的oracle中一些分析空间使用情况的存储过程!
  4. C++类成员的访问权限以及类的封装
  5. 素描java字母_进行Java基本GUI设计需要用到的包是
  6. java 变参 使用数组调用_java中的可变参数使用方法
  7. STL3-MyArray动态数组类模板实现
  8. 数据结构-链表3-循环链表
  9. 1g等于多少mb计算机网络,手机流量1G等于多少MB ,如何产生,怎么节省
  10. Python的os模块常用文件夹的增删改查详解