unique与primary key的区别

简介:

 
 
  1. 在sql、oracle中的constrain有两种约束,都是对列的唯一性限制:uniqueprimary key,它们的区别如下:   
  2.  
  3. 1、unique key要求列唯一,但不包括Null字段,也就是约束的列可以为空且仅要求列中的值除Null之外不会重复即可。   
  4.  
  5. 2、primary key也要求列唯一,同时又限制字段的值不能为Null,相当于primary key = unique+not null   
  6.  
  7.    
  8.  
  9. 创建一个primary keyunique key都会相应的创建一个unique index   
  10.  
  11. primary key的语法:  
  12.  
  13. alert table table_name add constraint key_name primary key(columns);   
  14.  
  15.    
  16.  
  17. unique key的语法:  
  18.  
  19. alert table table_name add contraint key_name unique(columns);  

 

本文转自sucre03 51CTO博客,原文链接:http://blog.51cto.com/sucre/380295,如需转载请自行联系原作者

相关文章
|
7月前
|
关系型数据库 MySQL
Mysql 主键冲突(ERROR 1062 (23000): Duplicate entry '1' for key 'PRIMARY')
Mysql 主键冲突(ERROR 1062 (23000): Duplicate entry '1' for key 'PRIMARY')
345 0
|
6月前
|
关系型数据库 MySQL 数据库
解决出现的SQLIntegrityConstraintViolationExceptionw:Duplicate entry ‘10‘ for for key ‘user.PRIMARY‘问题
解决出现的SQLIntegrityConstraintViolationExceptionw:Duplicate entry ‘10‘ for for key ‘user.PRIMARY‘问题
|
9月前
|
关系型数据库 MySQL 索引
不会2023年你还不知道Mysql中index、primary key、unique key、foreign key是什么和如何创建吧?
不会2023年你还不知道Mysql中index、primary key、unique key、foreign key是什么和如何创建吧?
59 0
|
存储 关系型数据库 MySQL
简述 MySQL 的主键 PRIMARY KEY 和唯一键 UNIQUE INDEX
简述 MySQL 的主键 PRIMARY KEY 和唯一键 UNIQUE INDEX
256 0
简述 MySQL 的主键 PRIMARY KEY 和唯一键 UNIQUE INDEX
|
存储 Oracle 关系型数据库
MySQL - key、primary key、unique key、index 区别(一)
MySQL - key、primary key、unique key、index 区别(一)
282 0
MySQL - key、primary key、unique key、index 区别(一)
|
SQL 关系型数据库 MySQL
MySQL - key、primary key、unique key、index 区别(二)
MySQL - key、primary key、unique key、index 区别(二)
938 0

热门文章

最新文章