首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法添加或更新子项,外键错误

无法添加或更新子项,外键错误
EN

Database Administration用户
提问于 2020-04-28 08:44:35
回答 1查看 140关注 0票数 0

我在MySQL是新来的。我试图在关系数据库中插入值。我知道,在执行子表之前,必须插入父表。假设我们有一个名为STATE,COUNTRY的表。

代码语言:javascript
复制
START TRANSACTION;
INSERT INTO country (countryName, nationality,countryPrefix)
SELECT * FROM (SELECT 'Togo' AS countryName, 'Togolese' AS nationality, '228' AS countryPrefix) AS tmp
WHERE NOT EXISTS (
    SELECT countryName FROM country WHERE countryName = 'Togo'
) LIMIT 1;
SELECT country.idcountry FROM country WHERE country.countryName = 'Togo';
INSERT INTO state (stateName, country_idcountry)
SELECT * FROM (SELECT 'Region Maritime' AS stateName, '12' AS country_idcountry) AS tmp
WHERE NOT EXISTS (
    SELECT stateName FROM state WHERE stateName = 'Region Maritime'
) LIMIT 1;
COMMIT;

下面的图片是我遇到的错误的截图。

EN

回答 1

Database Administration用户

回答已采纳

发布于 2020-04-28 10:25:50

此消息是您试图插入连接表中不存在的数据的消息。

在你的情况下

尝试将12作为county_id_contry插入,这在表国家中不存在。

因此,在添加到状态表之前,必须先在国家表中插入12。

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/265978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档