2009-05-08 23 views
2

Wie erstelle ich einen Fremdschlüsselerstellen Foreign Key SQL

aus Tabelle tGeoAnswers Spalte 'LocationID'

Tabelle tLocations Spalte 'id'?

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

ich diesen Code Ich versuche, die ich gefunden, aber ich erhalte den folgenden Fehler:

Die Definition für die Spalte ‚FK_Answer_Location‘ muss einen Datentyp umfassen

+1

Sie sollten angeben, welche Marke von RDBMS Sie verwenden. Z.B. Microsoft SQL Server 2005, MySQL 5.0 usw. –

+0

danke, SQL Server 2005 – Bryan

Antwort

7
ALTER TABLE tGeoAnswers ADD CONSTRAINT FK_Answer_Location ... 

Ansonsten nimmt man‘ Erneutes Hinzufügen einer Spalte namens FK_Answer_Location.

6

Unter der Annahme, MSSQL Server/T-SQL verwenden ALTER TABLE:

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