2016-08-03 6 views
0

У меня есть три стола: праздник, школа, платить. Основной ключ школьного стола состоит из первичного ключа праздника и оплаты, поскольку это таблица ссылок. Почему ошибка возникает на моем столе?Почему ошибка ORA-00907 Отсутствует правая скобка на моем столе?

ответ

1

Тип данных для дат - дата, а не дата(). Удалить() - у вас это в двух местах. Это очистит вашу первую ошибку.

Вы можете: may получить дополнительные сообщения об ошибках - напишите, если вам нужна дополнительная помощь.

(Редакция: Я понял следующую ошибку на моей системе была о несуществующих таблицах - очевидно, так как у меня нет ссылки таблицы Ора) в

+0

спасибо, какие дальнейшие сообщения об ошибках я получу и почему? – Sophie

+0

На самом деле, возможно, больше не будет ошибок; на моей машине заявления жалуются на несуществующие таблицы (очевидно, так как у меня нет родительских таблиц). Попробуй и посмотри. – mathguy

0

date типа не принимает никаких аргументов. Вы должны удалить пустую скобку, которая у вас есть:

CREATE TABLE Subscription 
( 
    Club_ID varchar(10), 
    Member_ID varchar(10), 
    Current_or_Old_Subscription varchar(50) CONSTRAIN Current_or_Old_Subscription_nn NOT NULL, 
    Subscription_StartDate date, -- here! 
    Subscription_EndDate date, -- and here! 
    subscription_Cost number(6) CONSTRAINT Subscription_Cost_Check 
     CHECK (Subscription_Cost > 0), 
    CONSTRAINT Subscription_pk PRIMARY KEY (Club_ID, Member_ID), 
    CONSTRAINT club_fk FOREIGN KEY (Club_ID) REFERENCES Club(Club_ID) 
     ON DELETE CASCADE, 
    CONSTRAINT Member_fk FOREIGN KEY (Member_ID) REFERENCES Member(Member_ID) 
     ON DELETE CASCADE 
);