Oracle外键错误标识符无效

时间:2017-04-25 08:42:28

标签: sql foreign-keys oracle10g ddl

CREATE TABLE Booking (
Name varchar2(30) NOT NULL,
R_date date NOT NULL,
D_address varchar2(30) NOT NULL,
Email_id varchar2(30) NOT NULL,
No_of_cars int NOT NULL,
Contact_no varchar2(15) NOT NULL,
Price int NOT NULL,
CONSTRAINT FK_CarBooking FOREIGN KEY (C_ID)
REFERENCES Car(C_ID)
);

CONSTRAINT FK_CarBooking FOREIGN KEY(C_ID)

    ERROR at line 10:
ORA-00904: "C_ID": invalid identifier

在Car表中,C_ID是主键。我不明白为什么它说的是无效的标识符。

1 个答案:

答案 0 :(得分:0)

CONSTRAINT FK_CarBooking FOREIGN KEY (C_ID)
REFERENCES Car(C_ID)

第一个C_ID必须存在于表预订中,第二个C_ID必须存在于 Car 表中。

要解决此问题,请在Booking表中添加名为C_ID的字段。