오류 1452: 하위 행을 추가하거나 업데이트할 수 없습니다. 외래 키 제약 조건이 실패했습니다.
P粉434996845
2023-08-23 13:28:57
<p>저는 MySQL Workbench 中创建了表,如下所示:</p>
<p><strong>ORDRE 表:</strong></p>
<pre class="brush:php;toolbar:false;">CREATE TABLE Ordre(
OrdreID INT NOT NULL,
OrdreDato 날짜 기본값 NULL,
KundeID INT DEFAULT NULL,
제약 Ordre_pk 기본 키(OrdreID),
제약 조건 Ordre_fk FOREIGN KEY(KundeID) 참조 Kunde(KundeID)
)
엔진 = InnoDB;</pre>
<p><strong>产상품表:</strong></p>
<pre class="brush:php;toolbar:false;">테이블 제품 생성(
제품 ID INT NOT NULL,
제품 설명 VARCHAR(100) DEFAULT NULL,
ProduktFarge VARCHAR(20) 기본 NULL,
Enhetpris INT DEFAULT NULL,
제약 조건 Produkt_pk 기본 키(ProduktID)
)
엔진 = InnoDB;</pre>
<p>및<strong>ORDRELINJE表:</strong></p>
<pre class="brush:php;toolbar:false;">CREATE TABLE Ordrelinje(
순서 INT NOT NULL,
제품 INT NOT NULL,
AntallBestilt INT DEFAULT NULL,
제약 Ordrelinje_pk 기본 키(Ordre, Produkt),
제약 조건 Ordrelinje_fk FOREIGN KEY(Ordre) 참조 Ordre(OrdreID),
제약 조건 Ordrelinje_fk1 FOREIGN KEY(제품) 참조 제품(ProduktID)
)
엔진 = InnoDB;</pre>
<p>因此,当我尝试将值插入 <code>ORDRELINJE</code> 表时,我得到:</p>
<인용문>
<p>错误代码:1452。无法添加或更新子行:外键约束失败(<code>srdjank</code>.<code>Ordrelinje</code>,CONSTRAINT <code>Ordrelinje_fk< /코드> ; FOREIGN关键(Ordre
)参考Ordre
(OrdreID
))
</인용문>
<p>저희는 주인이 없는 사람이 없습니다.
我是否在监督某些事情或知道要做什么? </p>
Using Foreign Key Constraints一个>
에서 따옴그래서 오류가 발생했습니다.
错误代码:1452。无法添加或更新子行:外键约束失败
本质上意味着,您正在尝试向Ordrelinje添加一行
Ordre
코드> 테이블에 일치하는 행(OrderID)이 존재하지 않습니다.먼저
Ordre
테이블에 행을 삽입해야 합니다.