我想在一个表中添加一个主键,引用另一个表的主键。
我的代码:
CREATE TABLE[payment]
(ID int Primary key)
CREATE TABLE [tab]
(ID int Primary key references tab2(ID))
Alter Table payment
alter column ID
ADD constraint fk_payment
references tab(ID)
我得到的错误是约束附近的语法错误,但我不知道要改变什么
因为表的顺序不可更改Alter表是唯一的选项。从一个表到另一个表的引用不起作用,因为我已经从该表引用到另一个表。
我需要从一个表到另一个表的两个一对一关系
答案 0 :(得分:3)
如果要添加FK约束,只需使用以下代码:
ALTER TABLE dbo.payment
ADD CONSTRAINT fk_payment
FOREIGN KEY(ID) REFERENCES dbo.tab(ID)
您无需更改列或表 - 只需添加约束
即可