我想一個外鍵添加到表,並把它交給我下面的錯誤:添加外鍵,SQL SERVER 2008
There are no primary or candidate keys in the referenced table 'tbl_Person' that match the referencing column list in the foreign key 'P_ID'.
我有一個tbl_Person,其定義爲:
P_ID INT (Primary Key)
f_Name,
l_Name
另一表是定義爲一個評論表:
C_ID INT,
Comments,
P_ID (should be the foreign key)
試圖使一對多的關係表,因此,當用戶添加評論,它被引用回給他,同樣,他可以添加到評論中,而不用初始化新的評論。希望這有點道理。
例如:Randy Bing輸入「我愛SQL」,他的ID是1,f_Name是Randy,l_Name是Bing,他的評論是「我愛Sql」。他的評論應該存儲一個唯一的ID,以及導入他的P_ID。
後來,當Randy想要添加具有相同C_ID的註釋時,其中P_ID匹配他而不創建新的C_ID。
這裏是代碼:
ALTER TABLE tbl_Comments
ADD CONSTRAINT P_ID
FOREIGN KEY (P_ID)
REFERENCES tbl_Person(P_ID)
上午我差點被正確的軌道上?
你在使用什麼SQL? – gbn 2011-03-13 17:34:47
T-SQL(SQL SERVER 2008) – jpavlov 2011-03-13 17:37:51
大括號格式代碼,你知道 – gbn 2011-03-13 17:42:43