SQL 中主键和外键可以是同一个字段吗?

时间:2021-11-10 13:38:37
sql数据库中A表中字段Aid为主键,B表中字段Bid。可以设置Aid为外键,应用B表中的Bid字段吗?

8 个解决方案

#1


可以.

#2


可以的

#3


可以

#4


可以是可以,但没意义。。。

#5


引用 3 楼 devilidea 的回复:
可以


相信PT哥不会错的!经典的老师。。。

#6


完全可以

#7


可以
但正常不会这么设计表格

#8


下表Profile中,UserId即是主键又是外键:
create table Enterprises.dbo.Profile
(
UserId uniqueidentifier not null primary key,
PropertyNames ntext not null,
PropertyValuesString ntext not null,
PropertyValuesBinary image not null,
LastUpdatedDate datetime not null,
constraint Krf foreign key(UserId) references Enterprises.dbo.Users(UserId)
)

#1


可以.

#2


可以的

#3


可以

#4


可以是可以,但没意义。。。

#5


引用 3 楼 devilidea 的回复:
可以


相信PT哥不会错的!经典的老师。。。

#6


完全可以

#7


可以
但正常不会这么设计表格

#8


下表Profile中,UserId即是主键又是外键:
create table Enterprises.dbo.Profile
(
UserId uniqueidentifier not null primary key,
PropertyNames ntext not null,
PropertyValuesString ntext not null,
PropertyValuesBinary image not null,
LastUpdatedDate datetime not null,
constraint Krf foreign key(UserId) references Enterprises.dbo.Users(UserId)
)