错误1452:无法添加或更新子行:外键约束失败 [英] ERROR 1452: Cannot add or update a child row: a foreign key constraint fails
本文介绍了错误1452:无法添加或更新子行:外键约束失败的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我已经在MySQL Workbench中创建了表,如下所示:
I have created tables in MySQL Workbench as shown below :
ORDRE表:
CREATE TABLE Ordre (
OrdreID INT NOT NULL,
OrdreDato DATE DEFAULT NULL,
KundeID INT DEFAULT NULL,
CONSTRAINT Ordre_pk PRIMARY KEY (OrdreID),
CONSTRAINT Ordre_fk FOREIGN KEY (KundeID) REFERENCES Kunde (KundeID)
)
ENGINE = InnoDB;
PRODUKT表:
CREATE TABLE Produkt (
ProduktID INT NOT NULL,
ProduktBeskrivelse VARCHAR(100) DEFAULT NULL,
ProduktFarge VARCHAR(20) DEFAULT NULL,
Enhetpris INT DEFAULT NULL,
CONSTRAINT Produkt_pk PRIMARY KEY (ProduktID)
)
ENGINE = InnoDB;
和 ORDRELINJE表:
CREATE TABLE Ordrelinje (
Ordre INT NOT NULL,
Produkt INT NOT NULL,
AntallBestilt INT DEFAULT NULL,
CONSTRAINT Ordrelinje_pk PRIMARY KEY (Ordre, Produkt),
CONSTRAINT Ordrelinje_fk FOREIGN KEY (Ordre) REFERENCES Ordre (OrdreID),
CONSTRAINT Ordrelinje_fk1 FOREIGN KEY (Produkt) REFERENCES Produkt (ProduktID)
)
ENGINE = InnoDB;
因此,当我尝试将值插入到ORDRELINJE
表中时,我得到:
so when I try to insert values into ORDRELINJE
table i get:
错误代码:1452.无法添加或更新子行:外键约束失败(
srdjank
.Ordrelinje
,CONSTRAINTOrdrelinje_fk
外国密钥(Ordre
))参考Ordre
(OrdreID
) )
Error Code: 1452. Cannot add or update a child row: a foreign key constraint fails (
srdjank
.Ordrelinje
, CONSTRAINTOrdrelinje_fk
FOREIGN KEY (Ordre
) REFERENCESOrdre
(OrdreID
))
我看过有关此主题的其他文章,但没有运气. 我是否正在监督某事或任何想法该怎么办?
I've seen the other posts on this topic, but no luck. Am I overseeing something or any idea what to do?
推荐答案
查看全文