关于外键的一个问题

linyucao 2008-05-28 08:21:29
用SQL语句创建了表
create table t1
(
name varchar(8),
time datetime,
primary key(name,time)
)

create table t2
(
id int,
name varchar(8) foreign key references tt1(name)
)
其中t2的name 字段为外键,但只是t1主键的一部分,创建时出现“在被引用表 't1' 中没有与外键 'FK__tt2__name__46E78A0C' 的引用列的列表匹配的主键或候选键。”的错误信息。
我想问的是是不是与外键对应的必须是一个字段的主键,而不能是主键的一部分
...全文
64 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
linsyuan 2008-05-28
  • 打赏
  • 举报
回复
建议用POWER Desiner
linyucao 2008-05-28
  • 打赏
  • 举报
回复
那如何建关系图呢,就是可以看出表之间的关系(一对一,一对多等等),在图中还能显示表的主键等
fengyunxnc 2008-05-28
  • 打赏
  • 举报
回复
是的.
[Quote=引用 3 楼 chuifengde 的回复:]
如果没建关系图,是没有的
[/Quote]
chuifengde 2008-05-28
  • 打赏
  • 举报
回复
如果没建关系图,是没有的
linyucao 2008-05-28
  • 打赏
  • 举报
回复
顺便问一下,如何在sqlserver中查看数据库表的关系图
Limpire 2008-05-28
  • 打赏
  • 举报
回复
外键必须是主键的全部(可以多个字段),但不能是主键的部分。

34,593

社区成员

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

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