mysql无法添加或更新子行_MySQL错误1452-无法添加或更新子行:外键约束失败?
每当我们在表之间添加外键约束并将记录插入子表中时,都会发生此错误。让我们来看一个例子。
创建子表。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-无法添加或更新子行:外键约束失败?相关推荐
- mysql无法添加或更新子行_MYSQL:错误:无法添加或更新子行:外键约束失败
在 Windows操作系统上使用 MySQL,并在尝试在两个表之间创建外键时出错: CREATE TABLE tf_traffic_stats ( domain_name char(100) NOT ...
- mysql sqlstate 23000_SQLSTATE [23000]:违反完整性约束:1452无法添加或更新子行:外键约束失败...
我试图在我的注释表中插入值,但出现错误.俗话说,我不能添加或更新子行,我也不知道这意味着什么.我的架构如下所示: -- -- Baza danych: `koxu1996_test` -- -- -- ...
- mysql外键约束失败
报错:org.springframework.dao.DataIntegrityViolationException: ### Error updating database. Cause: com. ...
- mysql 外键约束失败_mysql外键创建失败原因
在MySQL中创建外键时,经常会遇到问题而失败,这是因为Mysql中还有很多细节需要我们去留意,我自己总结并查阅资料后列出了以下几种常见原因. 1. 两个字段的类型或者大小不严格匹配.例如,如果一个 ...
- mysql 外键 失败_存在外键时,MySQL 5.5外键约束失败
刚在Mac OS X 10.6上安装了MySQL 5.5,并且在许多表上都有一个奇怪的问题.下面是一个例子.插入行失败,但不应插入外键约束.它引用的外键确实存在.有任何想法吗? mysql> s ...
- mysql添加外键约束失败cannot add foreign key constraint
一般来说出现此种错误的要注意是否有如下情况发生: 1.外键字段不能为该表的主键 2.外键字段参考字段必须为参考表的主键 3.字段数据类型必须一致 4.数据库表引擎必须一致 5.字符集和排序规则必须一致 ...
- Mysql无法创建外键的原因汇总_查看MySQL创建外键约束失败详细原因的方法
以下是引用片段: LATEST FOREIGN KEY ERROR -------- 081210 11:57:40 Error in foreign key constraint of table ...
- mysql级联删除外键约束_MySQL外键约束、级联更新、级联删除
MySQL支持外键(foreign key),外键允许跨表交叉引用相关数据,另外外键约束能够保证相关数据的一致性.一个外键关系通常包括一个父表和一个子表.父表包含原始的字段数据,子表引用父表中该字段的 ...
- mysql修改外键字段报异常_mysql修改索引时,外键约束造成的奇怪问题_MySQL
Mysql外键 bitsCN.com mysql修改索引时,外键约束造成的奇怪问题 事情是这样的,在Windows的mysql5.5 ,我想修改一个表的索引,于是执行 [sql] ALTER TABL ...
最新文章
- GAN(Generative Adversarial Nets)研究进展
- php mysql集群_PHP如何访问数据库集群
- mysql 5.6到percona 5.6小版本升级
- [bzoj2456]mode
- css中border制作各种形状
- 【数据结构与算法】顺序表的Java实现
- 用mysql + node搭建一个简易工作列表网站
- 小小c语言贪吃蛇思路,【图片】C语言小游戏~贪吃蛇【c语言吧】_百度贴吧
- python列表删除算法_关于算法:如何从python中的列表中删除重复的条目
- js获取当前页面的地址和端口_url
- python修改txt里面的内容_python修改txt部分内容,并保存。
- MySQL入门学习笔记
- DirectX11 Tessellation曲面细分实现动态增加模型细节
- 空气中弥漫着『病毒』的味道
- 什么是Java股票交易接口?
- Object-C,文件路径API
- mysql 1032错误_如何快速解决MySQL 1032 主从错误
- 3D 人体姿态估计简述【转】
- ubuntu新建账户并赋予root权限
- 不对工整型左右手节奏如何弹奏,如4对3,3对4。
热门文章
- oracle 换字段顺序,修改ORACLE的字段顺序
- python清空语句_怎么清除python编译器的语句
- Oracle存储使用情况,我收藏的oracle中一些分析空间使用情况的存储过程!
- C++类成员的访问权限以及类的封装
- 素描java字母_进行Java基本GUI设计需要用到的包是
- java 变参 使用数组调用_java中的可变参数使用方法
- STL3-MyArray动态数组类模板实现
- 数据结构-链表3-循环链表
- 1g等于多少mb计算机网络,手机流量1G等于多少MB ,如何产生,怎么节省
- Python的os模块常用文件夹的增删改查详解