UNIQUE key 和 Primary Key 区别
来源:互联网 发布:千里眼淘宝插件mac 编辑:程序博客网 时间:2024/05/22 08:28
定义了UNIQUE约束的字段中不能包含重复值,可以为一个或多个字段定义UNIQUE约束,因此,UNIQUE即可以在字段级也可以在表级定义,
在UNIQUED约束的字段上可以包含空值. //注意可以包含空值
ORACLE自动会为具有PRIMARY KEY约束的字段(主码字段)建立一个唯一索引和一个NOT NULL约束,定义PRIMARY KEY约束时可以为它的索引
UNIQUED 可空,可以在一个表里的一个或多个字段定义
PRIMARY KEY 不可空不可重复,在一个表里可以定义联合主键
简单的说, primary key = unique + not null
unique 就是唯一,当你需要限定你的某个表字段每个值都唯一,没有重复值时使用.
比如说,如果你有一个person 表,并且表中有个身份证的column,那么 你就可以 指定 该字段为 unique.
在定义外键时,所引用的字段只能是具有(primary key or unique)的字段,primary key 与 unique字段的索引也不同
unique是可以包含null值的,并且一个表中可以有多个unique constraint
而primarykey在一个表中只能有一个.并且不能有null值.
从技术的角度来看,Primary Key和Unique Key有很多相似之处。但还是有以下区别:
一、作为Primary Key的域/域组不能为null。而Unique Key可以。
二、在一个表中只能有一个Primary Key,而多个Unique Key可以同时存在。
更大的区别在逻辑设计上。Primary Key一般在逻辑设计中用作记录标识,这也是设置
Primary Key的本来用意。而Unique Key只是为了保证域/域组的唯一性。
- UNIQUE key 和 Primary Key 区别
- key,primary key unique key的区别
- UNIQUE 和 PRIMARY KEY 的区别
- primary key和unique的区别
- Primary Key和Unique Key;UNION和UNION ALL 区别
- MYSQL 的 primary key 和unique key 的区别
- oracle primary key和unique key的区别与联系
- Oracle primary key和unique key的区别与联系
- MYSQL的primary key和unique key的区别
- MYSQL的primary key和unique key的区别
- Oracle primary key和unique key的区别与联系
- PRIMARY KEY 与 UNIQUE KEY 的区别
- Primary key 与Unique Key的区别
- PRIMARY KEY、UNIQUE KEY、INDEX区别
- PRIMARY KEY、UNIQUE KEY、INDEX区别
- PRIMARY KEY、UNIQUE KEY、INDEX区别
- mysql中key 、primary key 、unique key 与index区别
- mysql中key 、primary key 、unique key 与index区别
- 程序员,应该掌握的英语词汇
- JSP学习笔记。servlet的调用和配置xml
- 模拟按键函数Keybd_event
- cmake随笔
- Asp.net同一页面内容分页实现
- UNIQUE key 和 Primary Key 区别
- VS2008下 VTK的安装步骤
- Linux下ipcs的10种用法
- JOZO 火车月票
- [再加工]XMLSocket(服务器+客户端)代码,包含解决中文问题
- 常用技巧
- [Linux][2011-5-25]Linux "struct stat" 结构 & stat(),lstat(),fstat()
- MemberShip在动软生成器下UserId的问题
- 错误—命令“copy "C:/../maps/*.xml" "C:/../bin/Debug/" copy "C:/../*.config" "C:/../bin/Debug/"”已退出,代码为 1。