主键与唯一键区别
来源:互联网 发布:北京域名快速备案 编辑:程序博客网 时间:2024/04/28 16:52
【注】 转载原文地址:http://blog.sina.com.cn/s/blog_54eeb5d9010005e1.html
1、一个表中可以有多个唯一索引,但是只能有一个主键。
2、主键一定是唯一性索引,唯一性索引并不一定就是主键
主键不允许为空,唯一键允许为空,空值不受唯一约束,也就是说可以有多个空值。
注:可以多列组合成一个唯一索引或者一个主键,即组合索引或组合主键
代码:
SQL> create table t (a number(5) not null, b number(5)); Table created SQL> alter table t add constraint pk_t primary key (a) using index; Table altered SQL> create unique index idx_t_b on t (b); Index created SQL> insert into t values (1, 1); 1 row inserted SQL> insert into t values (2, 1); insert into t values (2, 1) ORA-00001: unique constraint (DEMO.IDX_T_B) violated SQL> insert into t values (2, null); 1 row inserted SQL> insert into t values (3, null); 1 row inserted SQL> insert into t values (4, null); 1 row inserted SQL> insert into t values (4, 2); insert into t values (4, 2) ORA-00001: unique constraint (DEMO.PK_T) violated SQL> insert into t values (null, 2); insert into t values (null, 2) ORA-01400: cannot insert NULL into ("DEMO"."T"."A") SQL> select * from t; A B ------ ------ 1 1 2 3 4
0 0
- 主键与唯一键区别
- 主键、唯一键与唯一索引的区别
- 主键、唯一键与唯一索引的区别
- Oracle 主键、唯一键与唯一索引的区别
- 主键、唯一键与唯一索引的区别
- Oracle主键、唯一键与唯一索引的区别
- 主键、唯一键与唯一索引的区别
- 主键与唯一索引的区别
- 主键与唯一索引的区别
- 主键与唯一性约束的区别
- 主键与唯一索引的区别
- Oracle主键约束、唯一键约束、唯一索引的区别
- 主键、自增主键、主键索引、唯一索引概念区别与性能区别
- 主键、自增主键、主键索引、唯一索引概念区别与性能区别
- 主键、自增主键、主键索引、唯一索引概念区别与性能区别
- 主键与唯一索引
- 主键与唯一索引的区别(收藏)
- 关系数据库中主键与唯一索引的区别
- Linux HA集群——共享存储篇
- OC特殊语法区别知识点总结
- 文件上传组件 开发
- poj 1823 Hotel(数据结构:线段树--区间更新)
- Hadoop 64位编译
- 主键与唯一键区别
- linux定时备份mysql数据库
- 『常识』免费 SVN 服务器收集
- C#中的chart横坐标显示日期和时间格式问题
- JavaWeb——Day13_1
- NYOJ 2 括号配对问题
- Linux---->链表(1)---->分析list.h 之 函数部分
- ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password
- 子类调用父类方法