2015-12-12 3 views
0

Я использую SQL Server 2014, и у меня возникает проблема при добавлении внешнего ключа в таблицу.Добавление внешнего ключа в SQL Server 2014

alter table product 
    add FOREIGN KEY (productid) 
    references orderdetail(productid) 

Я пытаюсь добавить внешний ключ в моей таблице продукта, который ссылается на другой столбец productid, который также находится в пределах orderdetail таблицы, но когда я делаю, я получаю ошибку

Msg 156, Level 15, State 1, Line 46
Неверный синтаксис рядом с ключевым словом «FOREIGN».

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

ответ

2

Вы отсутствуют constraint <foreign key name>:

alter table product 
add constraint give_it_a_name_here 
FOREIGN KEY (productid) 
references orderdetail(productid)