执行上传数据的SQL语句是发生错误:1452 : Cannot add or update a child row: a foreign key constraint fails
什么原因?该怎么解决呢?
原因:有外键的子表对应的主表中没有数据。(说白了就是两个关联性的表中,主表中的数据没有,然后就导入了子表中的数据,它找不到对应关系,所以出现报错情况)
解决办法:
了解哪个是主表,哪个是子表,先上传主表的数据,然后再上传子表的数据即可;
例如:
品类表:--------主表 先上传
id | category_name |
---|---|
1 | 食品 |
2 | 服装 |
服装类型表:-------子表,再上传
cl-id | product | id |
---|---|---|
2001 | 裙子 | 2 |
2002 | 毛衣 | 2 |