创建外键SQL

时间:2009-05-08 22:49:57

标签: sql sql-server foreign-keys

如何创建外键

来自表tGeoAnswers列'locationId'

表tLocations列'id'?

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

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

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

3 个答案:

答案 0 :(得分:7)

ALTER TABLE tGeoAnswers ADD CONSTRAINT FK_Answer_Location ...

否则,它会假定您要添加名为FK_Answer_Location的列。

答案 1 :(得分:6)

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

 ALTER TABLE tGeoAnswers
 ADD CONSTRAINT FK_Answer_Location
 FOREIGN KEY (LocationId) REFERENCES tLocation (Id)

答案 2 :(得分:-1)

请查看http://www.1keydata.com/sql/sql-foreign-key.html关于ALTER TABLE ADD ... FOREIGN KEY语法的底部。