错误 1452:无法添加或更新子行:外键约束失败
P粉434996845
P粉434996845 2023-08-23 13:28:57
0
1
543
<p>我在MySQL Workbench中创建了表,如下所示:</p> <p><strong>ORDRE 表:</strong></p>
CREATE TABLE Ordre (
  OrdreID INT NOT NULL,
  OrdreDato 日期默认为 NULL,
  KundeID INT 默认 NULL,
  约束 Ordre_pk 主键(OrdreID),
  约束 Ordre_fk 外键 (KundeID) 参考 Kunde (KundeID)
)
  ENGINE = InnoDB;</pre>
<p><strong>产品表:</strong></p>
CREATE TABLE Produkt (
  产品ID INT NOT NULL,
  产品说明 VARCHAR(100) DEFAULT NULL,
  ProduktFarge VARCHAR(20) 默认为 NULL,
  Enhetpris INT 默认为 NULL,
  约束 Produkt_pk 主键(ProduktID)
)
  ENGINE = InnoDB;</pre>
<p>和<strong>ORDRELINJE表:</strong></p>
CREATE TABLE Ordrelinje (
  命令 INT NOT NULL,
  产品 INT NOT NULL,
  AntallBestilt INT 默认 NULL,
  约束 Ordrelinje_pk 主键(Ordre、Produkt),
  约束 Ordrelinje_fk 外键 (Ordre) 引用 Ordre (OrdreID),
  约束 Ordrelinje_fk1 外键(产品)参考产品(产品 ID)
)
  ENGINE = InnoDB;</pre>
<p>因此,当我尝试将值插入 <code>ORDRELINJE</code> 当时,我得到:</p>
<块引用>

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

</块引用> <p>我看过有关此主题的其他帖子,但没有运气。 我是否在某些监督事项或知道要做什么? </p>
P粉434996845
P粉434996845

全部回复(1)
P粉154798196

取自使用外键约束一个>

因此,您的错误错误代码:1452。无法添加或更新子行:外键约束失败本质上意味着,您正在尝试向Ordrelinje添加一行 Ordre 表中不存在匹配行 (OrderID) 的 code> 表。

您必须首先将该行插入 Ordre 表中。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!