Как решить ORA-00907: отсутствует ошибка в правой скобке? - PullRequest
0 голосов
/ 12 марта 2019

Я не могу найти ошибку в этом коде, он показывает ORA-00907: отсутствует правая скобка для обоих.Я делаю это на Oracle live SQL.

CREATE table Final_chart 
( 
T_id int FOREIGN KEY REFERENCES Train(T_id), 
User_id varchar(10) FOREIGN KEY REFERENCES Passenger(User_id), 
Seat_id int FOREIGN KEY REFERENCES Train_Seats(Seat_id), 
CONSTRAINT PNR PRIMARY KEY (T_id,User_id,Seat_id)  
)

CREATE table Train_seats  
(  
T_id int FOREIGN KEY REFERENCES Train(T_id), 
Seat_id int PRIMARY KEY,  
Waiting int NOT NULL,  
Available int NOT NULL,  
Booked_seat int NOT NULL  
) 

enter image description here

Ответы [ 2 ]

2 голосов
/ 12 марта 2019

Рабочий пример для одной таблицы.И, пожалуйста, используйте varchar2 вместо varchar в oracle.

CREATE table Final_chart 
(T_id integer, 
User_id varchar2(10), 
Seat_id integer,
CONSTRAINT t2_fk  FOREIGN KEY (T_id) REFERENCES Train(T_id),
CONSTRAINT t1_fk  FOREIGN KEY (User_id) REFERENCES Passenger(User_id),
CONSTRAINT t3_fk FOREIGN KEY  (Seat_id) REFERENCES Train_Seats(Seat_id),
CONSTRAINT Pkr PRIMARY KEY (T_id, User_id, Seat_id)
)
1 голос
/ 12 марта 2019

Проблема в вашей ссылке на внешний ключ.это то, как вы должны это сделать

CONSTRAINT FK_Train FOREIGN KEY (T_id) REFERENCES Train(T_id)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...