在cmd中创建表

时间:2015-07-18 17:04:27

标签: sql oracle

create table reservation
(
   reservationid varchar2(6) primary key,
   userid varchar2(6) foreign key references userprofile(userid),
   vehicleid varchar2(6) foreign key references vehicle(vehicleid),
   routeid varchar2(8) foreign key references route(routeid),
   bookingdate date not null,
   journeydate date not null,
   driverid varchar2(6) foreign key references driver(driverid),
   bookingstatus varchar2(20) not null,
   totalfare number(10) not null,
   boardingpoint varchar2(30) not null,
   droppoint varchar2(30) not null,
   vname varchar2(20) not null 
);

我收到错误:

  

第1行的错误:   ORA-00907:缺少右括号

1 个答案:

答案 0 :(得分:0)

您不需要foreign key作为内联参考。此代码适用于SQL Fiddle

create table vehicle (vehicleid varchar2(6) primary key);
create table userprofile (userid varchar2(6) primary key);
create table route (routeid varchar2(8) primary key);
create table driver (driverid varchar2(6) primary key);

create table reservation
(
   reservationid varchar2(6) primary key,
   userid varchar2(6) references userprofile(userid) ,
   vehicleid varchar2(6) references vehicle(vehicleid),
   routeid varchar2(8) references route(routeid),
   bookingdate date not null,
   journeydate date not null,
   driverid varchar2(6) references driver(driverid),
   bookingstatus varchar2(20) not null,
   totalfare number(10) not null,
   boardingpoint varchar2(30) not null,
   droppoint varchar2(30) not null,
   vname varchar2(20) not null 
);