【发布时间】:2020-05-18 08:30:28
【问题描述】:
我收到“违反完整性约束 (SYSTEM.FK_FACILITY) - 未找到父键”错误,尽管主键已在上表中明确定义。
CREATE TABLE Facility (
facNo CHAR(11) NOT NULL,
facName VARCHAR(30) NOT NULL,
CONSTRAINT FacilityPK PRIMARY KEY (facNo)
);
INSERT INTO Facility (facNo, facName) VALUES ('F100', 'Football stadium');
INSERT INTO Facility (facNo, facName) VALUES ('F101', 'Basketball arena');
CREATE TABLE Customer (
custNo CHAR(8) NOT NULL,
custName VARCHAR(30) NOT NULL,
address VARCHAR(50) NOT NULL,
internal CHAR(10) NOT NULL,
city VARCHAR(30) NOT NULL,
zip VARCHAR(10) NOT NULL,
state1 VARCHAR(2) NOT NULL,
contact VARCHAR(50) NOT NULL,
phone VARCHAR(30) NOT NULL,
CONSTRAINT CustomerPk PRIMARY KEY (custNo)
);
INSERT INTO Customer (custNo, custName, address, internal, city, zip, state1, contact, phone) VALUES
('C100', 'Football', 'Box 352200', 'True', 'Boulder', '80309', 'CO', 'Mary Manager', '6857100');
INSERT INTO Customer (custNo, custName, address, internal, city, zip, state1, contact, phone) VALUES
('C101', 'Men''s Basketball', 'Box 352400', 'TRUE' , 'Boulder', '80309', 'CO', 'Sally Supervisor', '5431700');
CREATE TABLE EventReq (
evntNo CHAR(8) NOT NULL,
custNo CHAR(8) NOT NULL,
facNo CHAR(8) NOT NULL,
dateHeld DATE NOT NULL,
dateReq DATE NOT NULL,
dateAuth DATE,
status CHAR(20) NOT NULL,
estCost DECIMAL(8, 2) NOT NULL,
estAudience INTEGER NOT NULL,
budNo CHAR(30),
CONSTRAINT EventReqtPK PRIMARY KEY (evntNo),
CONSTRAINT FK_Facility FOREIGN KEY (facNo) REFERENCES Facility (facNo),
CONSTRAINT FK_Customer FOREIGN KEY (custNo) REFERENCES Customer (custNo)
);
INSERT INTO EventReq (evntNo, custNo, facNo, dateHeld, dateReq, dateAuth, status, estCost, estAudience, budNo)
VALUES ('E100', 'C100', 'F100', TO_DATE('2013-10-25','YYYY-MM-DD'), TO_DATE('2013-06-06','YYYY-MM-DD'), TO_DATE('2013-06-08','YYYY-MM-DD'), 'Approved', 5000.00, 80000, 'B1000');
我的确切错误是
INSERT INTO EventReq (evntNo, custNo, facNo, dateHeld, dateReq, dateAuth, status, estCost, estAudience, budNo)
VALUES ('E100', 'C100', 'F100', TO_DATE('2013-10-25','YYYY-MM-DD'), TO_DATE('2013-06-06','YYYY-MM-DD'), TO_DATE('2013-06-08','YYYY-MM-DD'), 'Approved', 5000.00, 80000, 'B1000')
Error report -
ORA-02291: integrity constraint (SYSTEM.FK_FACILITY) violated - parent key not found
我只想将值添加到表中,但我无法这样做... 如果有人可以帮助我,那就太好了!
【问题讨论】:
-
提示:拥有整数主键,不要尝试在其中添加某种“信息”,例如 F 或 C 前缀。此外,您的 facNo 列的数据类型不一致...
标签: sql oracle oracle11g foreign-keys oracle-sqldeveloper