错误 1452:无法添加或更新子行:外键约束失败

2023-11-29

我在 MySQL Workbench 中创建了表,如下所示:

订单表:

CREATE TABLE Ordre (
  OrdreID   INT NOT NULL,
  OrdreDato DATE DEFAULT NULL,
  KundeID   INT  DEFAULT NULL,
  CONSTRAINT Ordre_pk PRIMARY KEY (OrdreID),
  CONSTRAINT Ordre_fk FOREIGN KEY (KundeID) REFERENCES Kunde (KundeID)
)
  ENGINE = InnoDB;

产品表:

CREATE TABLE Produkt (
  ProduktID          INT NOT NULL,
  ProduktBeskrivelse VARCHAR(100) DEFAULT NULL,
  ProduktFarge       VARCHAR(20)  DEFAULT NULL,
  Enhetpris          INT          DEFAULT NULL,
  CONSTRAINT Produkt_pk PRIMARY KEY (ProduktID)
)
  ENGINE = InnoDB;

and ORDRELINJE 表:

CREATE TABLE Ordrelinje (
  Ordre         INT NOT NULL,
  Produkt       INT NOT NULL,
  AntallBestilt INT DEFAULT NULL,
  CONSTRAINT Ordrelinje_pk PRIMARY KEY (Ordre, Produkt),
  CONSTRAINT Ordrelinje_fk FOREIGN KEY (Ordre) REFERENCES Ordre (OrdreID),
  CONSTRAINT Ordrelinje_fk1 FOREIGN KEY (Produkt) REFERENCES Produkt (ProduktID)
)
  ENGINE = InnoDB;

所以当我尝试将值插入到ORDRELINJE我得到的表:

错误代码:1452。无法添加或更新子行:外键约束失败(srdjank.Ordrelinje, 约束Ordrelinje_fk外键(Ordre) 参考Ordre (OrdreID))

我看过有关此主题的其他帖子,但没有运气。 我是否在监督某些事情或知道要做什么?


取自使用外键约束

外键关系涉及一个保存外键的父表 中心数据值,以及具有相同值指向的子表 返回到它的父级。 FOREIGN KEY 子句在子项中指定 桌子。

它将拒绝任何尝试创建的 INSERT 或 UPDATE 操作 如果没有匹配,则子表中的外键值 父表中的候选键值。

所以你的错误Error Code: 1452. Cannot add or update a child row: a foreign key constraint fails本质上意味着,您正在尝试向您的Ordrelinje不存在匹配行 (OrderID) 的表Ordre table.

您必须首先将该行插入到您的Ordre table.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

错误 1452:无法添加或更新子行:外键约束失败 的相关文章

  • PHP、MySQL 验证故障且搜索不起作用?

    我创建了一个小的注册粘性表格 一切工作正常 但如果我输入任何错误的值 例如姓名中的数字 年龄中的字母甚至错误的电子邮件格式 那么数据仍然保存在数据库中 我无法找出验证问题 另外一个是搜索选项 每当我在搜索框中输入任何名字或姓氏时 它都应该显
  • 在 VBScript 中的 SQL 字符串中使用 Excel 命名范围

    我已经在这里和谷歌上搜索过 但仍然无法解决我的问题 我正在尝试在我的中等效地使用 Excel 的命名范围 vbs文件 下面的代码可以在 excel 中的 VBA 中运行 但我无法让它在 vbs file ThisWorkbook Sheet
  • java应用程序,线程在终止MySQL连接后挂起

    我有一些工作线程正在运行 其中包括 MySQL 和 mysql connector java 5 1 20 当我杀死一些 SQL 语句 使用 mysql 客户端的kill 连接id 时 java线程挂起 这应该抛出一些异常 jstack 打
  • 时态数据库设计,有一些变化(实时行与草稿行)

    我正在考虑实现对象版本控制 同时需要同时拥有活动对象和草稿对象 并且可以利用某人在这方面的经验的见解 因为我开始怀疑是否有可能在没有潜在可怕的黑客攻击的情况下实现这一点 为了示例 我将把它分解为带有标签的帖子 但我的用例更一般 涉及缓慢改变
  • 从 MySql 迁移到 Sql Server 2008

    我有大约 200 GB 的 Mysql 转储文件 现在我需要迁移到 Sql server 2008 那么我应该遵循什么方法 我应该继续逐行 sql 语句还是有任何适合我的要求的 GUI 工具 微软 SQL Server 迁移 Assista
  • varchar 值的转换溢出了 int 列

    对于某些值 nReservationID SELECT phoneNumber CASE WHEN ISNULL rdg2 nPhoneNumber 0 0 THEN ISNULL rdg2 nMobileNumber 0 ELSE ISN
  • 如何在 MS ACCESS 中使用与 Oracle Rownum 相同的函数

    我遇到一个问题 我做了一个可以通过检测滚动位置来加载数据的功能 该功能是用SQL语句 Rownum 制作的 它只在Oracle中有效 但在ACCESS中无效 我想查询数据并进行处理 ID value 1 aa 3 bb 使用 Rownum
  • 如何将mysql的默认端口从3306更改为3360

    我想更改MySQL服务器的默认端口号 目前它是3306 我想将其更改为3360 我努力了 port 3360 但事情对我不起作用 请提供更改端口的查询 而不是任何配置 我使用的是 Windows 8 64 位 您需要编辑您的my cnf文件
  • SQL错误:0,SQLState:08S01通信链路故障[重复]

    这个问题在这里已经有答案了 我收到此错误 不那么频繁 2013 05 08 16 44 35 786 WARN JDBCExceptionReporter java 100 org hibernate util JDBCExceptionR
  • SQL仅选择列上具有最大值的行[重复]

    想要改进这篇文章吗 提供此问题的详细答案 包括引用和解释为什么你的答案是正确的 不够详细的答案可能会被编辑或删除 这个问题在这里已经有答案了 我有这个文件表 这里是简化版本 id rev content 1 1 2 1 1 2 1 3 如何
  • 用 rand mysql 替换 order

    有没有等价物order by rand Sandro 的链接解释了原因ORDER BY RAND 很糟糕 它没有给出真正的解决方案 你应该尝试阅读这篇文章 http jan kneschke de projects mysql order
  • 按日期和时间降序排序?

    全部 我想显示特定 id 最后输入的 5 条数据 我的sql查询是 SELECT id name form id DATE updated at as date FROM wp frm items WHERE user id 11 form
  • MS Access - WHERE IN 有效,但 WHERE NOT IN 失败

    我在 MS Access 上有以下查询 简化 SELECT FROM table1 WHERE table1 ID NOT IN SELECT DISTINCT table1id FROM table2 我的问题是它不起作用 但是这两个起作
  • 在准备好的语句中使用“like”通配符

    我正在使用准备好的语句来执行 mysql 数据库查询 我想实现基于某种关键字的搜索功能 为此我需要使用LIKE关键字 我知道的就这么多 我以前也使用过准备好的语句 但我不知道如何使用它LIKE因为从下面的代码中我将在哪里添加 keyword
  • JOOQ初始化DAO最佳方法

    我想知道初始化 JOOQ 生成 DAO 的最佳实践 现在 我使用以下方法来初始化 JOOQ 生成的 DAO 在以下情况下 Student Dao 是 JOOQ 生成的 public class ExtendedStudentDAO exte
  • Android 和 Azure 移动服务:使用 invokeAPI 返回记录集

    我正在尝试一些非常简单的事情 我有一个名为 missingvehiclesfrominventoryjob 的自定义 API 它只是从标准 SQL 查询返回记录集 我可以在我的 WinForms 和 Windows Phone 应用程序中轻
  • MySQL 将 COMMENT 添加到外键

    我正在将旧数据库 SyBase 转换为 MySQL 并且有以下 DDL 查询 ALTER TABLE DBA tab prodotto ADD FOREIGN KEY fkey idlinea tpr idlin REFERENCES DB
  • 远程数据库的“com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链路故障”

    我尝试连接到远程 MySQL 数据库 但失败并收到此错误 com mysql jdbc exceptions jdbc4 CommunicationsException Communications link failure 困惑的是 当我
  • JavaFX ComboBox - 显示文本但在选择时返回 ID

    我有一个包含机场的数据库表 每个机场都有一个名称和一个 ID 在 JavaFX 中我有一个表单 其中包含ComboBox 组合框需要显示所有机场名称 并且在提交表单时需要将机场的 ID 插入数据库 而不是其名称 但我并没有真正弄清楚解决方案
  • MySQL:ALTER IGNORE TABLE ADD UNIQUE,什么会被截断?

    我有一个包含 4 列的表 ID 类型 所有者 描述 ID 是 AUTO INCRMENT PRIMARY KEY 现在我想 ALTER IGNORE TABLE my table ADD UNIQUE type owner 当然 我几乎没有

随机推荐

  • android html.fromhtml 从网络加载图像

    我们如何 html fromhtml 从网络加载图像并设置到 imageview 中 异步图片下载 首先要做的是确保您请求下载清单文件中图像的权限
  • 如何为非英语版本的项目显示适当的语言标签

    我有一个带有 URI 的项目http hdl handle net 10862 717用我们当地的语言 有英文版本 http hdl handle net 10862 152
  • 以数组形式发送数据的多个单选按钮组

    我尝试过以下方法 在我的控制器中 我有一个数组 现在的问题是我只能选择这四个中的一个
  • 我怎样才能将utf8字符转换为iso8859-1

    问题就是标题说的 谁能告诉我如何在红宝石中做到这一点 更新 ruby iconv从 Ruby 1 9 3 开始已被encode方法 看J rg W Mittag 的回答详细信息 但简而言之 utf8string pp iso string
  • WSO2 API Manager,是否可以禁用访问令牌机制

    是否可以在 WSO2 API Manager 中禁用访问令牌机制 所以我们不必设置身份验证承载标头 我知道我可以将访问令牌超时设置为 1秒 以使其无限 Answer recommended by WSO2 Collective 是的你可以
  • 我应该在每个页面上重新生成会话 ID 吗?

    我正在尝试为我的用户身份验证会话添加更多安全性 当用户登录时我regenerate session id但我想听听你的回答 如果我regenerate session id在我验证用户身份的每个页面上都会帮助我 在每个页面上验证用户身份 我
  • 如何使用 python 使用 SSL 连接到 Elasticsearch?

    我正在尝试使用 SSL 从 Python 连接到 Elasticsearch 节点 我正在使用基本代码 from elasticsearch import Elasticsearch from ssl import create defau
  • 如何查看我的反应式扩展查询正在做什么?

    我正在编写一个包含大量运算符的复杂反应式扩展查询 我怎样才能看到发生了什么 我问并回答这个问题是因为它出现得相当多 并且可能具有良好的通用性 在开发 Rx 运算符时 您可以随意将此函数附加到它们以查看发生了什么 public static
  • Android - 管理布局景观

    我需要一个活动根据方向加载不同的片段 活动 gt 肖像 片段肖像 活动 gt 景观 片段景观 这是activity layout xml
  • PostgreSQL 检查时间戳字段是否为空

    我遵循了这些指示检查用户登录时是否被软删除 在下面的示例中 我可以检查布尔值 Class User lt ActiveRecord Base def self find for authentication conditions super
  • 从 CSD 查找二维空间谱的正确方法

    我尝试从上述方程中实现空间谱 附后 其中kX kY是k空间中的网格点 C w r 第 i 个和第 j 个传感器之间的互谱密度 这里是大小为 ns ns gt 传感器数量的矩阵 x y 是传感器之间的距离 nk kx ky 的网格密度 我寻找
  • 调用 OnTriggerStay() 时检查按键情况

    我有一个 NPC 当玩家碰撞器与 NPC 发生碰撞时 我的玩家可以与其交谈 我使用这段代码来实现这一点 private void OnTriggerStay2D Collider2D other if other gameObject ta
  • Asp.Net Mvc 在临时数据视图中显示异常

    我正在处理基本控制器中的错误 我需要在剃刀视图中显示存储在 tempdata 中的错误 异常类型 我怎样才能做到这一点 基本控制器代码 protected override void OnException ExceptionContext
  • iPhone 版 Google 移动分析的调度问题

    我已将 Google 移动分析集成到我的 iPhone 应用程序中 但由于某种原因 页面浏览量和事件未调度 我将其放入我的应用程序委托 applicationDidFinishLaunching 方法中 我已经删除了 UA 字符串 GANT
  • Javascript 获取数据表列名称

    我正在使用 Google 图表构建堆叠条形图 创建一个监听器来处理 onclick 事件 共有三列 站点名称 已完成和未完成 我希望侦听器捕获用户是否单击 完成或不完整 当我单击第一行数据时 这就是我得到的 我知道在我的 getColumn
  • Perl:匹配模式后如何打印下一行?

    我想在匹配图案或线条后打印特定数据 我有一个这样的文件 List car Design S Date Sun 10 10 b black g green r red Car Type No color N17 bg099 g Total 1
  • 删除小型设备(手机)上的边距空白

    我不希望小型设备的边缘有任何空白 当屏幕已经很小时 使用除屏幕全宽之外的任何内容都会适得其反 所以我通过 WordPress 使用主题 但我找到了容器 div 并能够修改它 我想让它更窄 我还声明了一个比容器 宽度为 65 更宽的 div
  • 使用 NVDA 屏幕阅读器自动进行辅助功能测试

    我正在致力于为我们的一个网络应用程序实现可访问性 针对视障人士 它需要符合 ARIA 现在我们正在使用屏幕阅读器手动测试我们的更改 例如 我们的应用程序中有树控件 我打开 NVDA 屏幕阅读器 然后浏览我的树节点 NVDA 屏幕阅读器会说话
  • Jekyll 中的 Pygments 语法高亮显示无需启动

    如果您将 Jekyll 与 Pygments 语法高亮包一起使用 则可以编写 highlight clojure def something foobar endhighlight 这会产生一个 div 包含该行 根据 Clojure 语法
  • 错误 1452:无法添加或更新子行:外键约束失败

    我在 MySQL Workbench 中创建了表 如下所示 订单表 CREATE TABLE Ordre OrdreID INT NOT NULL OrdreDato DATE DEFAULT NULL KundeID INT DEFAUL