错误 1452:无法添加或更新子行:外键约束失败
P粉434996845
P粉434996845 2023-08-23 13:28:57
[MySQL讨论组]
<p>我在 MySQL Workbench 中创建了表,如下所示:</p> <p><strong>ORDRE 表:</strong></p> <pre class="brush:php;toolbar:false;">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;</pre> <p><strong>产品表:</strong></p> <pre class="brush:php;toolbar:false;">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;</pre> <p>和<strong>ORDRELINJE表:</strong></p> <pre class="brush:php;toolbar:false;">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;</pre> <p>因此,当我尝试将值插入 <code>ORDRELINJE</code> 表时,我得到:</p> <blockquote> <p>错误代码:1452。无法添加或更新子行:外键约束失败(<code>srdjank</code>.<code>Ordrelinje</code>,CONSTRAINT <code>Ordrelinje_fk</code> FOREIGN关键(<code>Ordre</code>)参考<code>Ordre</code>(<code>OrdreID</code>))</p> </blockquote> <p>我看过有关此主题的其他帖子,但没有运气。 我是否在监督某些事情或知道要做什么? </p>
P粉434996845
P粉434996845

全部回复(1)
P粉154798196

取自使用外键约束一个>

因此,您的错误错误代码:1452。无法添加或更新子行:外键约束失败本质上意味着,您正在尝试向Ordrelinje添加一行 Ordre 表中不存在匹配行 (OrderID) 的 code> 表。

您必须首先将该行插入 Ordre 表中。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号