Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >[ERR] 1452 - Cannot add or update a child row: a foreign key constraint fails

[ERR] 1452 - Cannot add or update a child row: a foreign key constraint fails

作者头像
lesM10
发布于 2019-08-27 08:38:19
发布于 2019-08-27 08:38:19
1.9K0
举报

有些操作 没有数据 显示不出来,这样看不出来 实际效果。所以 需要向数据库中 导入数据。 一开始拿到的是个sql文件,一心想着:只要导入sql文件,数据库中就应该有数据了吧。 但是,导入sql文件时,遇到如下错误。 [SQL] Query dailyfresh start [ERR] 1452 - Cannot add or update a child row: a foreign key constraint fails (dailyfresh.df_goods_sku, CONSTRAINT df_goods_sku_type_id_576de3b4_fk_df_goods_type_id FOREIGN KEY (type_id) REFERENCES df_goods_type (id)) 错误原因:插入语句 插入顺序紊乱。

当仔细看了sql文件中的insert语句时,并比对 模型类中定义的表结构后,发现:文件中的sql语句,不是按照:先独立的主表 ->后 有外键参照的表 这样的顺序,插入记录的。 所以出现上述报错原因 。 解决方法:按照 外键参照关系 一个表一个表的 进行插入就可以了。比如按以下顺序 进行数据的插入:

  • df_goods
  • df_goods_type
  • df_goods_sku
  • df_index_banner
  • df_index_type_goods
  • df_index_promotion
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.08.01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
解决 mysql 插入数据报错: Cannot add or update a child row: a foreign key constraint fails
场景:我的情况是主表为用户 user 表,从表为职位 job 表,其中 job 表有一个外键为 user 表的主键。
微风-- 轻许--
2022/04/13
1.9K0
Liquibase异常 mysql数据库 Cannot add foreign key constraint
Caused by: java.sql.SQLException: Cannot add foreign key constraint
我是李超人
2020/08/21
1.3K0
SQL基础--> 约束(CONSTRAINT)
约束是表、列级的强制规定、是防止那些无效或有问题的数据输入到表中。当对该表进行DML
Leshami
2018/08/07
1.8K0
数据库 SQL 约束之 FOREIGN KEY
大家好,我是阿常,上一篇阿常讲了《数据库 SQL 约束之 PRIMARY KEY》,今天阿常和大家分享《数据库 FOREIGN KEY 约束》。
程序媛淼淼
2022/09/01
6140
数据库 SQL 约束之 FOREIGN KEY
mysql 设置外键约束(foreign key)
建立外键约束可以采用列级约束语法和表级约束语法,如果仅仅对单独的一个数据列建立外键约束,则使用列级约束语法即可;如果需要对多个列组合创建外键约束,或者需要为外键约束指定名字则必须使用表级约束语法。
全栈程序员站长
2022/06/25
5.8K0
SQL FOREIGN KEY 约束- 保障表之间关系完整性的关键规则
SQL FOREIGN KEY 约束用于防止破坏表之间关系的操作。FOREIGN KEY 是一张表中的字段(或字段集合),它引用另一张表中的主键。具有外键的表称为子表,具有主键的表称为被引用表或父表。
小万哥
2023/12/08
3990
SQL FOREIGN KEY 约束- 保障表之间关系完整性的关键规则
Mysql - 删除表时出现: Cannot delete or update a parent row: a foreign key constraint fails
ERROR 1217 (23000): Cannot delete or update a parent row: a foreign key constraint fails
小菠萝测试笔记
2020/06/09
2.1K0
MySQL中创建外键的错误:1215 Cannot add the foreign key constraint[通俗易懂]
引言: MySQL中经常会需要创建父子表之间的约束,这个约束是需要建立在主外键基础之上的,这里解决了一个在创建主外键约束过程中碰到的一个问题。
全栈程序员站长
2022/07/11
2.7K0
MySQL中创建外键的错误:1215 Cannot add the foreign key constraint[通俗易懂]
day05_MySQL学习笔记_02
    注:每个表中至少要有一个主键。 主键用于唯一地标识表中的每一条记录,可以定义一列或多列为主键。 
黑泽君
2018/10/11
2.2K0
day05_MySQL学习笔记_02
数据库技术:MySQL 多表,外键约束,数据库设计,索引,视图,存储过程触发器,数据控制,数据备份与恢复
MySQL: Multi-Table, Foreign Key and Database Design
RendaZhang
2020/09/08
2.4K0
MySQL数据库操作教程
更多详情见请继续阅读下一页的精彩内容: http://www.linuxidc.com/Linux/2017-02/141092p2.htm
星哥玩云
2022/08/13
5K0
2024Mysql And Redis基础与进阶操作系列(4)作者——LJS[含MySQL FOREIGN KEY、CHECK 、DEFAULT 约束举例说明等详解步骤及常见报错问题所对应的解决方法]
例如:学生表、课程表、选课表:选课表的学生和课程要分别参考学生表和课程表,学生表和课程表是 主表,选课表是从表。
盛透侧视攻城狮
2024/10/22
1770
2024Mysql And Redis基础与进阶操作系列(4)作者——LJS[含MySQL FOREIGN KEY、CHECK 、DEFAULT 约束举例说明等详解步骤及常见报错问题所对应的解决方法]
第37次文章:数据库基本语法
本周我们结束了最为复杂的dql语法,完成最后一个进阶9—联合查询,然后进入剩下的dml和ddl语法介绍。一起来看看吧~
鹏-程-万-里
2019/09/27
1.3K0
第37次文章:数据库基本语法
第05期:外键到底能不能用?
外键的设计初衷是为了在数据库端保证对逻辑上相关联的表数据在操作上的一致性与完整性。
爱可生开源社区
2020/05/29
1.5K0
MySQL复习笔记(2)-约束
之前的查询都是横向查询,它们都是根据条件一行一行的进行判断,而使用聚合函数查询是纵向查询,它是对一列的值进行计算,然后返回一个结果值。另外聚合函数会忽略空值NULL。
框架师
2021/03/05
9340
MySQL 约束
  非空约束(NOT NULL)指字段的值不能为空。对于使用了非空约束的字段,用户在添加数据时没有指定值,数据库系统就会报错。可以通过 CREATE TABLE 或 ALTER TABLE 语句实现非空。在表中某个列的定义后加上关键字 NOT NULL 作为限定词,来约束该列的取值不能为空。
Demo_Null
2020/09/28
3.2K0
MySQL 约束
MSSQL系列之二.二数据库与表管理
--DDL:CREATE,Alter,Drop:针对所有的数据库对象,基本都是都有效.
张哥编程
2024/12/13
1810
Percona Toolkit 神器全攻略(监控类)
pt-deadlock-logger 概要 提取和记录MySQL/GreatSQL死锁 用法
GreatSQL社区
2024/07/06
1420
Percona Toolkit 神器全攻略(监控类)
头歌MySQL数据库实训答案 有目录[通俗易懂]
数据库部分一条一条的写,可鼠标手动粘贴,除特定命令外未分大小写。 第1关:创建数据库
全栈程序员站长
2022/09/13
8.8K0
【YashanDB 知识库】自关联外键插入数据时报错:YAS-02033 foreign key constraint violated parent key
然后使用如下语句,尝试插入两行数据,这两行数据汇总起来,是符合外键关联关系的:insert into self_f_key select 1,2 from dual union all select 2,1 from dual;
用户10349277
2025/02/21
670
推荐阅读
相关推荐
解决 mysql 插入数据报错: Cannot add or update a child row: a foreign key constraint fails
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档