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。無法新增或更新子行:外鍵約束失敗(
</區塊引用> <p>我看過有關此主題的其他帖子,但沒有運氣。 我是否在某些監督事項或知道要做什麼? </p>srdjank
.Ordrelinje
,CONSTRAINTOrdrelinje_fk
; FOREIGN 鍵(Ordre
)參考Ordre
(OrdreID
))
取自使用外鍵約束一个>
#因此,您的錯誤
錯誤代碼:1452。無法新增或更新子行:外鍵約束失敗
本質上意味著,您正在嘗試向Ordrelinje新增一行
Ordre
表中不存在符合行(OrderID) 的code>表。您必須先將該行插入
Ordre
表中。