ITPub博客

首页 > Linux操作系统 > Linux操作系统 > primary key 和unique key 的区别

primary key 和unique key 的区别

原创 Linux操作系统 作者:qgw521 时间:2008-06-06 20:00:48 0 删除 编辑

一般情况下,primary key 和unique key都唯一地标识表的一行记录,那这两者有什么区别呢?

我现在发现的区别是primary key可以不可以插入空值,unique key则可以。举个例子:

create table test(id number unique);

insert into test values(null);

insert into test values(null);

insert into test values(null);

可以插入,这样id 不是不唯一了吗?不知道大家有什么看法?

然后select * from test where id=null,没记录。

如果是select * from test  where id is null 就查询到三行记录,看来=null与 is null对于oracle来说是不一样的.

对于primary key呢,则不能插入值,如

create table test1 (id number primary key);

insert into test1 values(null);

则会报错。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/13387766/viewspace-341818/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 关于oracle policy
请登录后发表评论 登录
全部评论

注册时间:2008-06-06

  • 博文量
    128
  • 访问量
    304328