SQL: отсутствует ключевое слово, внешний ключ - PullRequest
0 голосов
/ 02 ноября 2011

Я пытаюсь создать таблицу с внешним ключом, но получаю сообщение об ошибке пропущенного ключевого слова. Есть ли заголовки о том, что может быть причиной проблемы?

 Create table CAR
(vin varchar2(7),
SaleDate date,
SalePrice number (7,2),
Balance_due number (7, 2),
date_bought date,
miles number(6), 
CONSTRAINT pkcar PRIMARY KEY(vin),
CONSTRAINT fkcar1 FOREIGN KEY(BrName) REFRENCES BRANCH,
CONSTRAINT fkcar4 FOREIGN KEY(CarTypeCode) REFRENCES CARTYPE,
CONSTRAINT fkcar2 FOREIGN KEY(BuyerId) REFRENCES CUSTOMER,
CONSTRAINT fkcar3 FOREIGN KEY(SellerId) REFRENCES CUSTOMER);

Ошибка гласит: Ошибка в строке 9: ORA-00905: отсутствует ключевое слово

Я уже создал другие таблицы (BRANCH, CARTYPE, CUSTOMER) и установил их первичные ключи как (BrName, CarTypeCode, CustId).

Ответы [ 2 ]

4 голосов
/ 02 ноября 2011

REFRENCES пишется REFERENCES

0 голосов
/ 02 ноября 2011

REFRENCES должны быть ссылками, я думаю ... и вы не указываете столбец родительской таблицы. CONSTRAINT fk_column FOREIGN KEY (column1, column2, ... column_n) REFERENCES parent_table (column1, column2, ... column_n)

...