エラー 1452: 子行を追加または更新できません: 外部キー制約が失敗しました
P粉434996845
P粉434996845 2023-08-23 13:28:57
0
1
557
<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)参考OrdreOrdreID))

</blockquote> <p>私たちはこの主に関する他の章を読みましたが、空気はありません。 私はどうか在监督特定の事情または知っているべき事ですか? </p>
P粉434996845
P粉434996845

全員に返信(1)
P粉154798196

引用元外部キー制約の使用一个>

したがって、エラー エラー コード: 1452。子行を追加または更新できません: 外部キー制約の失敗 本質的には、行を Ordrelinje Ordre に行を追加しようとしているということです。一致する行 (OrderID) のコード>テーブル表面には存在しません。

最初に行を Ordre テーブルに挿入する必要があります。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート