• <legend id='bZXSo'><style id='bZXSo'><dir id='bZXSo'><q id='bZXSo'></q></dir></style></legend>

    <i id='bZXSo'><tr id='bZXSo'><dt id='bZXSo'><q id='bZXSo'><span id='bZXSo'><b id='bZXSo'><form id='bZXSo'><ins id='bZXSo'></ins><ul id='bZXSo'></ul><sub id='bZXSo'></sub></form><legend id='bZXSo'></legend><bdo id='bZXSo'><pre id='bZXSo'><center id='bZXSo'></center></pre></bdo></b><th id='bZXSo'></th></span></q></dt></tr></i><div id='bZXSo'><tfoot id='bZXSo'></tfoot><dl id='bZXSo'><fieldset id='bZXSo'></fieldset></dl></div>

          <bdo id='bZXSo'></bdo><ul id='bZXSo'></ul>
      1. <tfoot id='bZXSo'></tfoot>
      2. <small id='bZXSo'></small><noframes id='bZXSo'>

      3. 错误 1452:无法添加或更新子行:外键约束失败

        时间:2023-08-19
        <legend id='EsB2N'><style id='EsB2N'><dir id='EsB2N'><q id='EsB2N'></q></dir></style></legend>
          <tbody id='EsB2N'></tbody>
        <i id='EsB2N'><tr id='EsB2N'><dt id='EsB2N'><q id='EsB2N'><span id='EsB2N'><b id='EsB2N'><form id='EsB2N'><ins id='EsB2N'></ins><ul id='EsB2N'></ul><sub id='EsB2N'></sub></form><legend id='EsB2N'></legend><bdo id='EsB2N'><pre id='EsB2N'><center id='EsB2N'></center></pre></bdo></b><th id='EsB2N'></th></span></q></dt></tr></i><div id='EsB2N'><tfoot id='EsB2N'></tfoot><dl id='EsB2N'><fieldset id='EsB2N'></fieldset></dl></div>

          <tfoot id='EsB2N'></tfoot>

          <small id='EsB2N'></small><noframes id='EsB2N'>

              <bdo id='EsB2N'></bdo><ul id='EsB2N'></ul>
                • 本文介绍了错误 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, CONSTRAINT Ordrelinje_fk FOREIGNKEY (Ordre) REFERENCES Ordre (OrdreID))

                  Error Code: 1452. Cannot add or update a child row: a foreign key constraint fails (srdjank.Ordrelinje, CONSTRAINT Ordrelinje_fk FOREIGN KEY (Ordre) REFERENCES Ordre (OrdreID))

                  我看过关于这个主题的其他帖子,但没有运气.我是否在监督某事或知道该怎么做?

                  I've seen the other posts on this topic, but no luck. Am I overseeing something or any idea what to do?

                  推荐答案

                  摘自 使用外键约束

                  外键关系涉及一个父表,其中包含中心数据值,以及具有相同值指向的子表回到它的父母.FOREIGN KEY 子句在子句中指定表.

                  Foreign key relationships involve a parent table that holds the central data values, and a child table with identical values pointing back to its parent. The FOREIGN KEY clause is specified in the child table.

                  它将拒绝任何试图创建的 INSERT 或 UPDATE 操作如果没有匹配项,则为子表中的外键值父表中的候选键值.

                  It will reject any INSERT or UPDATE operation that attempts to create a foreign key value in a child table if there is no a matching candidate key value in the parent table.

                  所以你的错误 Error Code: 1452. Cannot add or update a child row: a foreign key constraint failed 本质上意味着,你正试图向你的 Ordrelinje 添加一行Ordre 表中不存在匹配行 (OrderID) 的 code> 表.

                  So your error Error Code: 1452. Cannot add or update a child row: a foreign key constraint fails essentially means that, you are trying to add a row to your Ordrelinje table for which no matching row (OrderID) is present in Ordre table.

                  您必须先将该行插入到您的 Ordre 表中.

                  You must first insert the row to your Ordre table.

                  这篇关于错误 1452:无法添加或更新子行:外键约束失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:使用 MySQL 连接三个表 下一篇:如何显示在 MySQL 上执行的最后查询?

                  相关文章

                  最新文章

                  <tfoot id='7CcFx'></tfoot>

                  <small id='7CcFx'></small><noframes id='7CcFx'>

                    <i id='7CcFx'><tr id='7CcFx'><dt id='7CcFx'><q id='7CcFx'><span id='7CcFx'><b id='7CcFx'><form id='7CcFx'><ins id='7CcFx'></ins><ul id='7CcFx'></ul><sub id='7CcFx'></sub></form><legend id='7CcFx'></legend><bdo id='7CcFx'><pre id='7CcFx'><center id='7CcFx'></center></pre></bdo></b><th id='7CcFx'></th></span></q></dt></tr></i><div id='7CcFx'><tfoot id='7CcFx'></tfoot><dl id='7CcFx'><fieldset id='7CcFx'></fieldset></dl></div>
                    • <bdo id='7CcFx'></bdo><ul id='7CcFx'></ul>

                    <legend id='7CcFx'><style id='7CcFx'><dir id='7CcFx'><q id='7CcFx'></q></dir></style></legend>