Создать внешний ключ SQL - PullRequest
2 голосов
/ 09 мая 2009

Как мне создать внешний ключ

из таблицы tGeoAnswers столбец 'locationId'

в таблицу tLocations столбца 'id'?

ALTER TABLE 
        tGeoAnswers 
ADD 
        FK_Answer_Location 
FOREIGN KEY 
        (locationId)
REFERENCES 
        tLocations(id)

Я пытаюсь найти этот код, но получаю следующую ошибку:

Определение для столбца 'FK_Answer_Location' должно включать тип данных

Ответы [ 3 ]

7 голосов
/ 09 мая 2009
ALTER TABLE tGeoAnswers ADD CONSTRAINT FK_Answer_Location ...

В противном случае предполагается, что вы добавляете столбец с именем FK_Answer_Location.

6 голосов
/ 09 мая 2009

Предполагая, что MsSql Server / T-SQL использует ALTER TABLE :

 ALTER TABLE tGeoAnswers
 ADD CONSTRAINT FK_Answer_Location
 FOREIGN KEY (LocationId) REFERENCES tLocation (Id)
0 голосов
/ 09 мая 2009

Пожалуйста, посмотрите внизу http://www.1keydata.com/sql/sql-foreign-key.html о синтаксисе ALTER TABLE ADD ... FOREIGN KEY.

...