1

如何在同一张表中创建一对多关系?(MSSQL)

4

4 回答 4

3

就像跨两个表一样:创建外键约束。

于 2013-03-19T08:41:32.157 回答
3

试试这个方法:

create table tab1
(
  id int,
  id1 int,
  primary key (id)
)

alter table tab1
    add constraint fk_tab1 foreign key ( id1 )
    references tab1 ( id ) 
于 2013-03-19T08:43:53.643 回答
2

您可以像任何其他关系一样在同一个表中添加具有主键和外键的关系。

以下示例将向您展示如何在同一个表中添加 (pk_col) PK 和 (fk_col) FK 之间的关系:

ALTER TABLE dbo.some_table
    ADD CONSTRAINT FK_some_table_some_table FOREIGN KEY
    (
        fk_col
    ) REFERENCES dbo.some_table
    (
        pk_col
    )
于 2013-03-19T08:44:48.060 回答
0

您将需要第二个表来保存表中相关的每两个元素的一组 ID。

于 2013-03-19T08:59:45.243 回答