首頁  >  問答  >  主體

錯誤 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 天前502

全部回覆(1)我來回復

  • P粉154798196
  • 取消回覆