エラー 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 デフォルト NULL、
制約 Ordre_pk 主キー (OrdreID)、
制約 Ordre_fk 外部キー (KundeID) 参照 Kunde (KundeID)
)
ENGINE = InnoDB;
<p>商品表:</strong></p>
<pre class="brush:php;toolbar:false;">CREATE TABLE 製品 (
製品ID INT が NULL ではありません。
製品説明 VARCHAR(100) DEFAULT NULL、
ProduktFarge VARCHAR(20) DEFAULT NULL、
エンヘトプリス INT デフォルト NULL、
制約 Produkt_pk 主キー (製品 ID)
)
ENGINE = InnoDB;
<p>和<strong>ORDRELINJE表:</strong></p>
<pre class="brush:php;toolbar:false;">CREATE TABLE Ordrelinje (
Ordre INT NOT NULL、
製品INTがNULLではありません。
AntallBestilt INT DEFAULT NULL、
CONSTRAINT Ordrelinje_pk 主キー (Ordre、製品)、
制約 Ordrelinje_fk 外部キー (Ordre) 参照 Ordre (OrdreID)、
CONSTRAINT Ordrelinje_fk1 外部キー (製品) 参照 製品 (製品 ID)
)
ENGINE = InnoDB;
<p>したがって、当我尝试值插入<code>ORDRELINJE</code>表時、我得:</p>
<ブロック引用>
<p>セキュリティ コード:1452。 サブラインの追加または更新ができません:外部セキュリティ制限損失 (<code>srdjank</code>.<code>Ordrelinje</code>,CONSTRAINT <code>Ordrelinje_fk</code> ;外国关键(Ordre
)参考Ordre
(OrdreID
))
</blockquote>
<p>私たちはこの主に関する他の章を読みましたが、空気はありません。
私はどうか在监督特定の事情または知っているべき事ですか? </p>
引用元外部キー制約の使用一个>
したがって、エラー
エラー コード: 1452。子行を追加または更新できません: 外部キー制約の失敗
本質的には、行をOrdrelinje
Ordre
に行を追加しようとしているということです。一致する行 (OrderID) のコード>テーブル表面には存在しません。最初に行を
Ordre
テーブルに挿入する必要があります。