在sql、oracle中的constrain有两种约束,都是对列的唯一性限制:unique与primary key,它们的区别如下:
1、unique key要求列唯一,但不包括Null字段,也就是约束的列可以为空且仅要求列中的值除Null之外不会重复即可。
2、primary key也要求列唯一,同时又限制字段的值不能为Null,相当于primary key = unique+not null
创建一个primary key和unique key都会相应的创建一个unique index
primary key的语法:
alert table table_name add constraint key_name primary key(columns);
unique key的语法:
alert table table_name add contraint key_name unique(columns);
本文详细解析了SQL中的两种约束unique与primarykey的区别,unique允许空值但确保非空值唯一;primarykey不仅要求值唯一还禁止空值,并指出两者都会创建uniqueindex。
6万+

被折叠的 条评论
为什么被折叠?



