热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

BUG记录数据库MySQL外键关联主键出现的问题

什么是主键?


什么是主键?

主键是能确定一条记录的唯一标识,不能有重复的,不允许为空。比如,你的身份证号,能唯一确定你这个人,可以认为身份证号就是主键。

什么是外键?

外键用于与另一张表的关联。表的外键是另一表的主键,外键可以有重复的, 可以是空值能确定另一张表记录的字段(用于约束另一张表的取值),保持数据的一致性。外键中不能有主键中没有的数值。外键受到主键的约束。

怎么关联(使用图形工具)?

BUG记录-数据库-MySQL-外键关联主键出现的问题 - 文章图片


之前出现的问题:

Cannot add or update a child row: a foreign key constraint fails

这是因为,外键中有主键中没有的值,所以发生了错误,只要将外键中主键中没有的值修改为主键中有的值(或设置为空)就好了。

参考文章:

https://blog.csdn.net/chenlaoyang/article/details/8708980

https://blog.csdn.net/EnjoyTea/article/details/69218637



推荐阅读
author-avatar
手机用户2502904917
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有