2015-07-18 2 views
0
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 
); 

Я получаю сообщение об ошибке:Создание таблицы в ЦМД в

ERROR at line 1: ORA-00907: missing right parenthesis

ответ

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 
); 
+0

Thnx ......... но все же я получаю сообщение об ошибке –

+0

SQL> создать таблицу резервирования (VARCHAR2 Идентификатор резервирования (6) первичный ключ, идентификатор пользователя varch AR2 (6) ссылки userprofile (userid), vehicleid varchar2 (6) ссылки транспортное средство (v ehicleid), routeid varchar2 (8) ссылки маршрут (routeid), дата бронирования не nul l, дата поездки не имеет значения null, driverid varchar2 (6) help driver (driverid), boo kingstatus varchar2 (20) не null, totalfare номер (10) не null, посадочная точка var char2 (30) не null, droppoint varchar2 (30) не null, vname varchar2 (20) не null); –

+0

* ОШИБКА по строке 1: ORA-02270: подходящий уникальный или первичный ключ для этого списка колонок –