注册
登录
会员
标签
技术博客
ITPUB
社区设施
帮助
IXPUB技术社区
»
数据库技术
» 请教primary key和unique有什么区别
‹‹ 上一主题
|
下一主题 ››
12
1
2
››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
请教primary key和unique有什么区别
muchdorry
一般会员
临时用户组
社区积分
0
技术积分
0
个人空间
发短消息
加为好友
当前离线
大
中
小
1
楼
2001-12-11 13:03
只看该作者
请教primary key和unique有什么区别
经常用到primary key关键字,不过unique好像也差不多
功能
,请指教两者的区别是什么,谢谢!
UID
2322
帖子
37
精华
0
积分
0
阅读权限
10
在线时间
0 小时
注册时间
2001-11-19
最后登录
2001-12-27
查看个人网站
查看详细资料
TOP
smallxia
VIP
荣誉会员
社区积分
1
技术积分
106
个人空间
发短消息
加为好友
当前离线
大
中
小
2
楼
2001-12-11 13:25
只看该作者
没有用过primary key,一直用的是unique,是应该好好想想两者的区别了,说不定没有区别呢。让我们看书先。
UID
2132
帖子
225
精华
1
积分
109
阅读权限
150
在线时间
0 小时
注册时间
2001-11-15
最后登录
2006-4-6
查看个人网站
查看详细资料
TOP
hallujun
中级会员
普通会员
社区积分
0
技术积分
111
个人空间
发短消息
加为好友
当前离线
大
中
小
3
楼
2001-12-11 14:04
只看该作者
Primary key在建立的时候会默认地建立此field的索引,且此primary key可以作为作为另外的表的foreign key,再者primary key跟unique得区别是Primary key 一定是not null,而unique则没有此限制
UID
500
帖子
140
精华
0
积分
111
阅读权限
20
在线时间
0 小时
注册时间
2001-9-30
最后登录
2006-6-6
查看个人网站
查看详细资料
TOP
chao_ping
东方不败
荣誉会员
社区积分
0
技术积分
890
个人空间
发短消息
加为好友
当前离线
大
中
小
4
楼
2001-12-11 14:15
只看该作者
和oracle业一样嘛!
UID
22
帖子
403
精华
4
积分
898
阅读权限
150
在线时间
0 小时
注册时间
2001-9-24
最后登录
2006-8-2
查看个人网站
查看详细资料
TOP
muchdorry
一般会员
临时用户组
社区积分
0
技术积分
0
个人空间
发短消息
加为好友
当前离线
大
中
小
5
楼
2001-12-11 14:16
只看该作者
这应该是oracle吧,
在db2里面两者都不可以创建在可空字段上的,不过索引的说法好像有道理,我再看看
UID
2322
帖子
37
精华
0
积分
0
阅读权限
10
在线时间
0 小时
注册时间
2001-11-19
最后登录
2001-12-27
查看个人网站
查看详细资料
TOP
hallujun
中级会员
普通会员
社区积分
0
技术积分
111
个人空间
发短消息
加为好友
当前离线
大
中
小
6
楼
2001-12-11 14:21
只看该作者
其实这些问题应该所有的大型数据库都是差不多的
UID
500
帖子
140
精华
0
积分
111
阅读权限
20
在线时间
0 小时
注册时间
2001-9-30
最后登录
2006-6-6
查看个人网站
查看详细资料
TOP
smallxia
VIP
荣誉会员
社区积分
1
技术积分
106
个人空间
发短消息
加为好友
当前离线
大
中
小
7
楼
2001-12-11 14:29
只看该作者
我记得在学校学数据库原理的时候好像只学到了Primary key 和 foreign key,好像还与什么第N范式有关,不过都忘记了。
UID
2132
帖子
225
精华
1
积分
109
阅读权限
150
在线时间
0 小时
注册时间
2001-11-15
最后登录
2006-4-6
查看个人网站
查看详细资料
TOP
muchdorry
一般会员
临时用户组
社区积分
0
技术积分
0
个人空间
发短消息
加为好友
当前离线
大
中
小
8
楼
2001-12-11 14:31
只看该作者
对呀,那是关系型数据库的基本理论,我也上过
UID
2322
帖子
37
精华
0
积分
0
阅读权限
10
在线时间
0 小时
注册时间
2001-11-19
最后登录
2001-12-27
查看个人网站
查看详细资料
TOP
stevenzhaoyi
VIP
荣誉会员
社区积分
-5
技术积分
1243
个人空间
发短消息
加为好友
当前离线
大
中
小
9
楼
2001-12-12 06:00
只看该作者
on db2
Uniqie key can be null!
Basically,those are same in oracle and db2.
But some sql, db2 are much more advanced :D
UID
67
帖子
687
精华
2
积分
1242
阅读权限
150
在线时间
5 小时
注册时间
2001-9-24
最后登录
2008-11-20
查看个人网站
查看详细资料
TOP
muchdorry
一般会员
临时用户组
社区积分
0
技术积分
0
个人空间
发短消息
加为好友
当前离线
大
中
小
10
楼
2001-12-12 09:40
只看该作者
really?but why after i execute the sql followed,it show me error?
create table tb10
(col1 varchar(20),col2 integer,unique(col1))
in sp_much
SQL0542N "col1" cannot be a column of a primary key or unique key because it can contain null values.
UID
2322
帖子
37
精华
0
积分
0
阅读权限
10
在线时间
0 小时
注册时间
2001-11-19
最后登录
2001-12-27
查看个人网站
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
12
1
2
››
控制面板首页
编辑个人资料
积分记录
公众用户组
个人空间管理
升级个人空间
游戏中心
任务精灵
周年送福
礼品店
社区排名
社区商店
社区徽章
基本概况
流量统计
客户软件
发帖量记录
版块排行
主题排行
发帖排行
积分排行
交易排行
在线时间
管理团队
管理统计
当前时区 GMT+8, 现在时间是 2008-12-3 08:40
京ICP证060528 号
Designed By
17DST