Откуда произошла ОШИБКА в строке 2: ORA-00907: отсюда отсутствует правая скобка? - PullRequest
0 голосов
/ 23 июня 2018
CREATE TABLE Film_Language (
    Film_Id int FOREIGN KEY REFERENCES Film(Film_Id),
    Language_Name varchar2(10) FOREIGN KEY REFERENCES Language(Language_Name),
    CONSTRAINT pk_filmlang PRIMARY KEY(Film_Id,Language_Name)
);

Ответы [ 2 ]

0 голосов
/ 23 июня 2018

Вам не нужно FOREIGN KEY здесь:

Film_Id int FOREIGN KEY REFERENCES Film(Film_Id)

, (аналогично Language_Name), достаточно просто REFERENCES(...):


CREATE TABLE Film_Language (
    Film_Id int  REFERENCES Film(Film_Id)
    , Language_Name varchar2(10) REFERENCES Language(Language_Name)
    , CONSTRAINT pk_filmlang PRIMARY KEY(Film_Id,Language_Name)
);
0 голосов
/ 23 июня 2018
CREATE TABLE Film_Language (
    Film_Id int,
    Language_Name varchar2(10),
    constraint Film_Language_fk1 FOREIGN KEY(Film_Id) REFERENCES Film(Film_Id),
    constraint Film_Language_fk2 FOREIGN KEY(Language_Name) REFERENCES Language(Language_Name),
    CONSTRAINT pk_filmlang PRIMARY KEY(Film_Id,Language_Name)
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...