2013-10-09 68 views
0

所以,我有表客户表预订外键连接

我想一个外键添加到脚本中,这样 从客户的客户ID可以在预订一栏并连接。

create table customers(
CustID INT NOT NULL, 
CustomerName VARCHAR2(25), 
CustomerAddress VARCHAR2(50), 
CustomerPhone NUMBER(10), 
CONSTRAINT pk_cust PRIMARY KEY (CustID)); 

create table bookings(
BookID INT NOT NULL, 
HotelName VARCHAR2(10), 
RoomType VARCHAR2(20), 
RoomNumber NUMBER(3), 
CustID INT, 
PRIMARY KEY (BookID), 
CONSTRAINT fk_CustBook FOREIGN KEY (CustID) 
REFERENCES customers(CustID) 
StartDate VARCHAR2(25), 
EndDate VARCHAR2(25), 
Duration VARCHAR2(25)); 

误差;

StartDate VARCHAR2(25), 
* 
ERROR at line 10: 
ORA-00907: missing right parenthesis 
+2

这个网站的目的不是为人类提供语法检查您。你错过了一个逗号。 – OldProgrammer

+0

请不要**一旦回答就删除您的问题。对于稍后阅读的人来说,这是完全令人困惑的。 –

回答

0
create table bookings(
BookID INT NOT NULL, 
HotelName VARCHAR2(10), 
RoomType VARCHAR2(20), 
RoomNumber NUMBER(3), 
CustID INT, 
StartDate VARCHAR2(25), 
EndDate VARCHAR2(25), 
Duration VARCHAR2(25), 
PRIMARY KEY (BookID), 
CONSTRAINT fk_CustBook FOREIGN KEY (CustID) 
REFERENCES customers(CustID)); 

你必须完成申报列后申报的主键和其他约束。

0
create table bookings(
BookID INT NOT NULL, 
HotelName VARCHAR2(10), 
RoomType VARCHAR2(20), 
RoomNumber NUMBER(3), 
CustID INT, 
PRIMARY KEY (BookID), 
CONSTRAINT fk_CustBook FOREIGN KEY (CustID) 
REFERENCES customers1 (CustID), 
StartDate VARCHAR2(25), 
EndDate VARCHAR2(25), 
Duration VARCHAR2(25)); 

仔细看到它 - 你有后添加逗号此约束fk_CustBook外键(客户ID) 参考customers1(客户ID),