簡體   English   中英

SQL:如何將外鍵連接到某些表中的主鍵

[英]SQL: How to connect a foreign key to primary key in the some table

我有一個ERD,我需要將外鍵連接到同一張表上的主鍵。 我嘗試了以下SQL代碼:

CREATE TABLE Category(
    CategoryID UNIQUEIDENTIFIER 
        CONSTRAINT cat_cid_pk PRIMARY KEY DEFAULT NEWID(),
    CategoryName VARCHAR(100) 
        CONSTRAINT cat_can_nn NOT NULL,
    ParentCategoryID UNIQUEIDENTIFIER 
        CONSTRAINT cat_pcid_fk REFERENCES SWD6_1B.[Category]([CategoryID]);
)

下面有ERD

ERD表

有誰知道如何做到這一點?

創建表,然后使用alter table

alter table Category add constraint cat_pcid_fk
    foreign key (ParentCategoryID) references SWD6_1B.[Category]([CategoryID]);

我認為您正在嘗試執行以下操作:

CREATE TABLE Category(

CategoryID UNIQUEIDENTIFIER CONSTRAINT cat_cid_pk PRIMARY KEY DEFAULT NEWID(),

CategoryName VARCHAR(100) CONSTRAINT cat_can_nn NOT NULL,
ParentCategoryID UNIQUEIDENTIFIER 
CONSTRAINT cat_pcid_fk foreign key (ParentCategoryID) REFERENCES [Category]([CategoryID])
    );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM