У меня есть три стола: праздник, школа, платить. Основной ключ школьного стола состоит из первичного ключа праздника и оплаты, поскольку это таблица ссылок. Почему ошибка возникает на моем столе?Почему ошибка ORA-00907 Отсутствует правая скобка на моем столе?
0
A
ответ
1
Тип данных для дат - дата, а не дата(). Удалить() - у вас это в двух местах. Это очистит вашу первую ошибку.
Вы можете: may получить дополнительные сообщения об ошибках - напишите, если вам нужна дополнительная помощь.
(Редакция: Я понял следующую ошибку на моей системе была о несуществующих таблицах - очевидно, так как у меня нет ссылки таблицы Ора) в
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
);
спасибо, какие дальнейшие сообщения об ошибках я получу и почему? – Sophie
На самом деле, возможно, больше не будет ошибок; на моей машине заявления жалуются на несуществующие таблицы (очевидно, так как у меня нет родительских таблиц). Попробуй и посмотри. – mathguy