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
表中。