社区
MS-SQL Server
帖子详情
关于表的外键
andyhooo
2008-03-26 12:19:15
A表
(id,name)
B表
(id,address)
B 表的 id 是A 表的外键来的.
A表 的 id 是唯一,主键的.
但是 B 表的 id insert 的时候 是 有外键 约束.但不是唯一的约束??
就是可以插入重复的值? 外键 是不是都要 另外定义一个 unique 约束?才能唯一?
...全文
90
11
打赏
收藏
关于表的外键
A表 (id,name) B表 (id,address) B 表的 id 是A 表的外键来的. A表 的 id 是唯一,主键的. 但是 B 表的 id insert 的时候 是 有外键 约束.但不是唯一的约束?? 就是可以插入重复的值? 外键 是不是都要 另外定义一个 unique 约束?才能唯一?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
JL99000
2008-03-27
打赏
举报
回复
必须的
andyhooo
2008-03-27
打赏
举报
回复
..
liangCK
2008-03-26
打赏
举报
回复
结了吧.
liangCK
2008-03-26
打赏
举报
回复
是的.
andyhooo
2008-03-26
打赏
举报
回复
外键唯一 只能用 unique
netDust_cv
2008-03-26
打赏
举报
回复
外键不一定唯一的。外键更多情况是关联可重复的。
主键一定是唯一的。
andyhooo
2008-03-26
打赏
举报
回复
哦!唯有这样了.
ojuju10
2008-03-26
打赏
举报
回复
[Quote=引用 5 楼 andyhooo 的回复:]
B 表 有主键.(这个应该没有什么关系吧)
但是
我想那个 外键都是 和 A表的 id 一样都是唯一的.
[/Quote]
你把B表也定义为主键或者定义唯一性约束吧,那样他们的关系就是一对一
andyhooo
2008-03-26
打赏
举报
回复
B 表 有主键.(这个应该没有什么关系吧)
但是
我想那个 外键都是 和 A表的 id 一样都是唯一的.
zwk_9
2008-03-26
打赏
举报
回复
按道理来讲是这样的
但是一般数据库设计的时候不会这么去考虑
B表本身为什么不设一个主键呢?
andyhooo
2008-03-26
打赏
举报
回复
`
Access中如何建立
外
键
关系
Access中如何建立
外
键
关系,首先建立Course
表
,Student
表
,和SC
表
,建立和删除数据
表
关系。
java获取数据库主
外
键
使用eclipse获取mysql数据库中的
表
结构以及主
外
键
mysql建立
外
键
建立
外
键
的前提:本
表
的列必须与
外
键
类型相同(
外
键
必须是
外
表
主
键
)。
外
键
作用: 使两张
表
形成关联,
外
键
只能引用
外
表
中的列的值! 指定主
键
关
键
字: foreign key(列名) 引用
外
键
关
键
字: references <
外
键
表
名>(
外
键
列名) 事件触发限制: on delete和on update , 可设参数cascade(跟随
外
键
改动), restrict(限制
外
表
中的
外
键
改动),set Null(设空值),set Default(设默认值),[默认]no action 例如: outTable
表
主
键
id 类型 int 创建含有
外
键
的
表
: create table temp( id i
MySQL创建数据
表
并建立主
外
键
关系详解
主要介绍了MySQL创建数据
表
并建立主
外
键
关系详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
【Oracle】关于
表
外
键
相关查询
查找
表
外
键
MS-SQL Server
34,593
社区成员
254,590
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章