gpt4 book ai didi

sql - 违反 - 未找到父键 02291. 00000 - “完整性约束

转载 作者:行者123 更新时间:2023-12-04 21:15:17 27 4
gpt4 key购买 nike

您好,我正在 Oracle SQL dev 中开发一个数据库,它试图从另一个表访问外键。我目前正在处理使用以下 CREATE 语句创建的 ItemOrdered 表

CREATE TABLE ItemOrdered(OrderID varchar2(9) REFERENCES Ords(OrderID),
BeltID varchar2(9) REFERENCES BeltID(BeltID),
Quantity varchar(4) NOT NULL,
PRIMARY KEY(OrderID, BeltID))

如您所见,我有以下外键 Ords 和 BeltID。

现在当我尝试运行以下语句时

INSERT INTO ItemOrdered VALUES(401565981,234489212,'2')

它给了我以下错误

violated - parent key not found 02291. 00000 - "integrity constraint (%s.%s) violated - parent key not found"

如果需要,我已经提供了我的 Ords CREATE 语句

  CREATE TABLE Ords(OrderID varchar2(9) PRIMARY KEY, 
CustomerID varchar(9) REFERENCES Customers(CustomerID),
Expected_Delivery_Date date DEFAULT sysdate NOT NULL,
Actual_Delivery_Date date DEFAULT sysdate NOT NULL,
Payment_Due_Date date DEFAULT sysdate NOT NULL,
Order_Date date DEFAULT sysdate NOT NULL, Price Varchar(10),
Order_Placed varchar2(1) CONSTRAINT OrderPlaced
CHECK(Order_Placed IN('Y','N')) NOT NULL,
Order_Confirmed varchar2(1)
CONSTRAINT Order_Confirmed CHECK(Order_Confirmed IN('Y','N')) NOT NULL,
Order_Completed varchar2(1) CONSTRAINT Order_Completed
CHECK(Order_Completed IN('Y','N')) NOT NULL)

我还提供了我的 BeltID CREATE 语句

    CREATE TABLE BeltID(BeltID varchar2(9) PRIMARY KEY, 
BeltLengthID varchar2(9) REFERENCES BeltLength(BeltLengthID),
ColourID varchar2(9) REFERENCES Colour(ColourID),
DesignID varchar2(9) REFERENCES Design(DesignID),ComponentID varchar2(9) REFERENCES Component(ComponentID))

我似乎不太明白为什么会出现此错误。有没有明确的解释原因?

这是我正在尝试做的 http 链接。 link text

最佳答案

由于您在创建表 ItemOrdered 时指定的外键约束,当您执行此插入时:

INSERT INTO ItemOrdered VALUES(401565981,234489212,'2')

... 值 401565981 和 234489212 必须分别对应于 Ords 和 BelitId 表中的键值 - 即这两个查询应该返回行:

select *
from Ords
where OrderId = 401565981;

select *
from BeltId
where BeltId = 234489212;

错误消息表明情况并非如此。

关于sql - 违反 - 未找到父键 02291. 00000 - “完整性约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4367047/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com