我无法在此代码中找到错误,它显示ORA-00907:两者都缺少右括号。我在Oracle live SQL上这样做。
创建表Final_chart(T_id int FOREIGN KEY REFERENCES …
一个表的工作示例。请在oracle中使用varchar2代替varchar。
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) )
问题是您对外键的引用。这是你应该这样做的方式
CONSTRAINT FK_Train FOREIGN KEY (T_id) REFERENCES Train(T_id)