[英]ALTER COLUMN Command doesn't work SQL Server
我想在一個表的主鍵中添加對另一表的主鍵的引用。
我的代碼:
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表是唯一的選擇。 不能從一個表引用到另一個表,因為我已經從該表引用了另一個表。
我需要從一張桌子到另一張桌子兩個一對一的關系
如果要添加FK約束,只需使用以下代碼:
ALTER TABLE dbo.payment
ADD CONSTRAINT fk_payment
FOREIGN KEY(ID) REFERENCES dbo.tab(ID)
您不需要更改列或表-只需添加約束
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.