打印

请教primary key和unique有什么区别

请教primary key和unique有什么区别

经常用到primary key关键字,不过unique好像也差不多功能,请指教两者的区别是什么,谢谢!

TOP

没有用过primary key,一直用的是unique,是应该好好想想两者的区别了,说不定没有区别呢。让我们看书先。

TOP

Primary key在建立的时候会默认地建立此field的索引,且此primary key可以作为作为另外的表的foreign key,再者primary key跟unique得区别是Primary key 一定是not null,而unique则没有此限制

TOP

和oracle业一样嘛!

TOP

这应该是oracle吧,
在db2里面两者都不可以创建在可空字段上的,不过索引的说法好像有道理,我再看看

TOP

其实这些问题应该所有的大型数据库都是差不多的

TOP

我记得在学校学数据库原理的时候好像只学到了Primary key 和 foreign key,好像还与什么第N范式有关,不过都忘记了。

TOP

对呀,那是关系型数据库的基本理论,我也上过

TOP

on db2

Uniqie key can be null!  

Basically,those are same in oracle and db2.

But some sql, db2 are much more advanced  :D

TOP

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.

TOP


感谢一直以来您对我们的支持!
当前时区 GMT+8, 现在时间是 2008-12-3 08:40 京ICP证060528 号

Designed By 17DST