錯誤 1452:無法新增或更新子行:外鍵約束失敗
P粉434996845
P粉434996845 2023-08-23 13:28:57
0
1
500
<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學習者快速成長!