primary key 和 unique区别
主要区别:
pri:复合主键的时候,和唯一即可
nn+un:每一个元素都要唯一

unique 可空,可以在一个表里的一个或多个字段定义;primary key 不可空不可重复,在一个表里可以定义联合主键;

简单的说,primary key = unique + not null

unique 就是唯一,当你需要限定你的某个表字段每个值都唯一,没有重复值时使用。比如说,如果你有一个person 表,并且表中有个身份证的column,那么你就可以指定该字段为unique。 从技术的角度来看,Primary Key和Unique Key有很多相似之处。但还是有以下区别:

1、作为Primary Key的域/域组不能为null,而Unique Key可以。

2、在一个表中只能有一个Primary Key,而多个Unique Key可以同时存在。unique not null 可以将表的一列或多列定义为唯一性属性,而primary key设为多列时,仅能保证多列之和是唯一的,具体到某一列可能会重复。

更大的区别在逻辑设计上。Primary Key一般在逻辑设计中用作记录标识,这也是设置Primary Key的本来用意,而Unique Key只是为了保证域/域组的唯一性。

primary key 和 unique区别相关推荐

  1. key mysql_mysql中key 、primary key 、unique key 与index区别

    mysql中索引是非常重要的知识点,相比其他的知识点,索引更难掌握,并且mysql中的索引种类也有很多,比如primary key .unique key 与index等等,本文章向大家介绍mysql ...

  2. mysql unique和key_MYSQL的primary key和unique key的区别

    [网络转载]http://blog.csdn.net/yaoxy/archive/2009/07/16/4353115.aspx Primary key 与Unique Key都是唯一性约束.但二者有 ...

  3. key 、primary key 、unique key 与index区别

    一.key与primary key区别  CREATE TABLE wh_logrecord (  logrecord_id int(11) NOT NULL auto_increment,  use ...

  4. 数据库primary key和unique的区别与联系

    简单的说,primary key = unique +  not null unique 就是唯一,当你需要限定你的某个表字段每个值都唯一,没有重复值时使用.比如说,如果你有一个student 表,并 ...

  5. primary key与unique的区别

    定义了 UNIQUE 约束的字段中不能包含重复值,可以为一个或多个字段定义 UNIQUE 约束.因此,UNIQUE 即可以在字段级也可以在表级定义, 在 UNIQUED 约束的字段上可以包含空值.OR ...

  6. MySQL中KEY、PRIMARY KEY、UNIQUE KEY、INDEX 的区别

    文章目录 一.背景知识 二.MySQL 中 KEY 与 INDEX 区别 三.key的总结和分类 四.INDEX索引介绍 五.PRIMARY KEY 和 UNIQUE KEY 的区别 六.操作索引 一 ...

  7. Mysql中key 、primary key 、unique key 与index区别

    https://www.cnblogs.com/zjfjava/p/6922494.html 索引被用来快速找出在一个列上用一特定值的行.没有索引,MySQL不得不首先以第一条记录开始并然后读完整个表 ...

  8. PRIMARY KEY 与 UNIQUE

    定义了 UNIQUE 约束的字段中不能包含重复值,可以为一个或多个字段定义 UNIQUE 约束.因此,UNIQUE 即可以在字段级也可以在表级定义, 在UNIQUED 约束的字段上可以包含空值.ORA ...

  9. mysql数据库中key 、primary key 、unique key 与index区别

    所有的MySQL索引(PRIMARY.UNIQUE和INDEX)在B树中存储.字符串是自动地压缩前缀和结尾空间. 下面是建表的语句: CREATE TABLE `phpcolor_ad` ( `id` ...

最新文章

  1. nginx 负载均衡配置_Nginx负载均衡NFS配置
  2. python类对象和实例对象
  3. mybatis的mapper.xml中使用java类中的全局变量
  4. 总结 | “卷积”其实没那么难以理解
  5. stm32for循环几个机械周期_带你了解包装机械设备的可调度性分析
  6. 谷歌浏览器显示弹框登陆代理解决方法
  7. STM8S103重映射
  8. Python 详解K-S检验与3σ原则剔除异常值
  9. android删除无用资源文件,android删除无用资源文件的python脚本
  10. html导航栏所有页面通用,在所有页面中包含HTML导航栏
  11. cocos2dx[3.x](11)——拖尾渐隐效果MotionStreak
  12. javascript基础常识问答(七)
  13. .NET Standard中配置TargetFrameworks输出多版本类库
  14. cad抠图 lisp_用Autolisp对AutoCAD进行二次改造
  15. 豌豆怎么做好吃 这几种做法很不错
  16. react封装倒计时定时器
  17. Spring Boot应用的启动和停止(Spring Boot应用通过start命令启动)
  18. python获取经纬度_python之经纬度的获取
  19. r语言 面板数据回归_面板数据估计的R实现
  20. Java语言实现的扫雷游戏(二)

热门文章

  1. Linux操作(vi编辑器)
  2. 网站公告栏的可行方案
  3. Flowable教程
  4. c语言16进制转换为ascii码,C--16进制文本转换为ascii码
  5. 数据库设计--大宽表
  6. 人文社科类的论文如何写作?
  7. mysql errcode 22 myi_[置頂] MySQL報錯 Errcode:28
  8. Ubuntu 如何启动 ssh 服务
  9. C# SQL添加数据,删除数据,修改数据,查询数据
  10. python进入小学课堂_一统AI界的当红炸子鸡Python,这次要进入小学生课堂了!