建外键的问题

律己修心 2008-03-31 04:49:26
create table TT(id int identity(1,1),
a int,
b int,
constraint PK_TT primary key (id ,a)
)

create table DD(c int references TT(id),d int)


这样无法建表DD了

怎么改才能让
DD的C字段只引用TT的ID列作外键(TT的ID列是TT的主键之一)
...全文
93 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
律己修心 2008-03-31
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 zhuiri2005 的回复:]
引用楼主 GDC_ZhaoYZ0304360 的帖子:
create table TT(id int identity(1,1),
a int,
b int,
constraint PK_TT primary key (id ,a)
)

create table DD(c int references TT(id),d int)


这样无法建表DD了

怎么改才能让
DD的C字段只引用TT的ID列作外键(TT的ID列是TT的主键之一)

外键:一个表的非码属性(组)对本表或其他表的主码具有参照关系,那么该非码属性(组)就是该表的外键。…
[/Quote]

只参照主表的主键中的其中一个
不能合并吧
律己修心 2008-03-31
  • 打赏
  • 举报
回复
不匹配不行吗?

DD表里的d字段
和TT表里的数据无关啊

有办法吗?

还是说
SQLSERVER不支持这种操作呢?
zhuiri2005 2008-03-31
  • 打赏
  • 举报
回复
[Quote=引用楼主 GDC_ZhaoYZ0304360 的帖子:]
create table TT(id int identity(1,1),
a int,
b int,
constraint PK_TT primary key (id ,a)
)

create table DD(c int references TT(id),d int)


这样无法建表DD了

怎么改才能让
DD的C字段只引用TT的ID列作外键(TT的ID列是TT的主键之一)
[/Quote]
外键:一个表的非码属性(组)对本表或其他表的主码具有参照关系,那么该非码属性(组)就是该表的外键。
如果两个表出现主码对主码有参照关系,那么这两表就可以合并成一个表。
楼主定义的表DD中未定义主码,如果C就是主码,他对id有参照关系,那么这两个表是可以合并的。
wangxuelid 2008-03-31
  • 打赏
  • 举报
回复
11
-狙击手- 2008-03-31
  • 打赏
  • 举报
回复
晕,这样的结果 ,必须匹配


create table TT(id int identity(1,1),
a int not null,
b int,
constraint PK_TT primary key (id,a)
)
go
create table DD(c int,d int)
go

ALTER TABLE dd add CONSTRAINT dddd FOREIGN KEY (c,d) REFERENCES TT(id,a)


drop table dd,tt
律己修心 2008-03-31
  • 打赏
  • 举报
回复
谢谢了
-狙击手- 2008-03-31
  • 打赏
  • 举报
回复
tt表只有ID主键那是肯定行的,
我来试试复合
律己修心 2008-03-31
  • 打赏
  • 举报
回复
TT主表里的主键不是一列

在这种情况下
在DD表里建外键去引用TT表里的ID列

能实现吗?
ojuju10 2008-03-31
  • 打赏
  • 举报
回复

create table TT(id int identity(1,1),
a int,
b int,
constraint PK_TT primary key (id )--tt表只能一列作为主键
)

create table DD(c int foreign key references TT(id),d int)

ojuju10 2008-03-31
  • 打赏
  • 举报
回复

create table DD(c int Foreign key references TT(id),d int)

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧