首页  >  问答  >  正文

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

<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粉434996845P粉434996845398 天前506

全部回复(1)我来回复

  • P粉154798196
  • 取消回复