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

博客介绍了MySQL中主键和外键的概念。主键是确定一条记录的唯一标识,不能重复且不能为空;外键用于与另一张表关联,可重复、可为空,受主键约束。还提到使用图形工具关联时可能出现的问题及解决办法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

怎么关联(使用图形工具)?
在这里插入图片描述


之前出现的问题:

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

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

参考文章:
https://blog.youkuaiyun.com/chenlaoyang/article/details/8708980
https://blog.youkuaiyun.com/EnjoyTea/article/details/69218637

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值