创建外键SQL

Bry*_*yan 2 sql sql-server foreign-keys

如何创建外键

来自表tGeoAnswers列'locationId'

表tLocations列'id'?

ALTER TABLE 
        tGeoAnswers 
ADD 
        FK_Answer_Location 
FOREIGN KEY 
        (locationId)
REFERENCES 
        tLocations(id)
Run Code Online (Sandbox Code Playgroud)

我正在尝试这个我找到的代码,但是我收到以下错误:

列'FK_Answer_Location'的定义必须包含数据类型

Bil*_*win 7

ALTER TABLE tGeoAnswers ADD CONSTRAINT FK_Answer_Location ...
Run Code Online (Sandbox Code Playgroud)

否则,它假定您要添加一个名为的列FK_Answer_Location.


Mar*_*ett 6

假设MsSql Server/T-SQL,使用ALTER TABLE:

 ALTER TABLE tGeoAnswers
 ADD CONSTRAINT FK_Answer_Location
 FOREIGN KEY (LocationId) REFERENCES tLocation (Id)
Run Code Online (Sandbox Code Playgroud)