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,如需转载请自行联系原作者

相关文章
|
存储 设计模式 Oracle
Oracle跨数据库实现定时同步指定表中的数据
Oracle跨数据库实现定时同步指定表中的数据
【技术干货连载 二】SLB 408问题排查
SLB 408问题排查思路和方法
238 0
|
SQL Java 数据库连接
Mybatis多表关联查询与动态SQL(上)
Mybatis多表关联查询与动态SQL
398 0
|
Oracle 架构师 分布式数据库
OceanBase数据库的发展历程是什么?
【8月更文挑战第11天】OceanBase数据库的发展历程是什么?
410 63
|
中间件 索引
分库分表键的选择 重试方案
【7月更文挑战第19天】
138 5
|
安全 数据管理 关系型数据库
深入理解数据库主键
【8月更文挑战第31天】
843 0
|
算法 关系型数据库 数据库
|
存储 缓存 算法
ConcurrentHashMap的演进:从Java 8之前到Java 17的实现原理深度剖析
ConcurrentHashMap的演进:从Java 8之前到Java 17的实现原理深度剖析
|
设计模式 Java 机器人
学习笔记之二《SpringBoot3-核心特性》
学习笔记之二《SpringBoot3-核心特性》
346 0