ERROR 1452: 1452: Cannot add or update a child row: a foreign key constraint fails
一.错误信息
今天学习mysql表格相关操作,向表格中添加数据时遇到了如下问题
二.分析问题
经过分析错误信息可得,test_table_em1表中的name字段以test_table_em2中name字段为外键,但是插入name为Tiber的信息后报错。然后我们查看test_table_em2表格中数据发现缺失name字段为Tiber的相关数据。
三.解决问题
首先向test_table_em2中插入name为Tiber的相关数据
然后再向test_table_em1中添加原数据,显示通过
四.总结问题
当表格A中存在以另一表格B中某字段为关联字段的外键时,向该表格插入数据必须保证B中相关数据存在。
PS.
1.一个表A的外键可以是这个表的主键/候选键
2.一个表A的外键必须是另一个表的主键/候选键