如果Key是空的, 那么该列值的可以重复, 表示该列没有索引, 或者是一个非唯一的复合索引的非前导列

2. 如果Key是PRI,  那么该列是主键的组成部分

3. 如果Key是UNI,  那么该列是一个唯一值索引的第一列(前导列),并别不能含有空值(NULL)

4. 如果Key是MUL,  那么该列的值可以重复, 该列是一个非唯一索引的前导列(第一列)或者是一个唯一性索引的组成部分但是可以含有空值NULL

如果对于一个列的定义,同时满足上述4种情况的多种,比如一个列既是PRI,又是UNI

那么"desc 表名"的时候,显示的Key值按照优先级来显示 PRI->UNI->MUL

那么此时,显示PRI

一个唯一性索引列可以显示为PRI,并且该列不能含有空值,同时该表没有主键

一个唯一性索引列可以显示为MUL, 如果多列构成了一个唯一性复合索引

因为虽然索引的多列组合是唯一的,比如ID+NAME是唯一的,但是没一个单独的列依然可以有重复的值

只要ID+NAME是唯一的即可

mysql 外键详解_mysql 中的外键key值的详解相关推荐

  1. mysql中主键的用法_MySQL中的主键以及设置其自增的用法教程

    1.声明主键的方法:您可以在创建表的时候就为表加上主键,如: CREATE TABLE tbl_name ([字段描述省略...], PRIMARY KEY(index_col_name)); 也可以 ...

  2. mysql创建外键级联更新_MySQL中利用外键实现级联删除、更新

    MySQL支持外键的存储引擎只有InnoDB,在创建外键的时候,要求父表必须有对应的索引,子表在创建外键的时候也会自动创建对应的索引.在创建索引的时候,可以指定在删除.更新父表时,对子表进行的相应操作 ...

  3. mysql添加新的实例_MySQL中添加新用户权限的实例详解

    有2个不同的方法增加用户:通过使用GRANT语句或通过直接操作MySQL授权表.比较好的方法是使用GRANT语句,因为他们是更简明并且好像错误少些. 下面的例子显示出如何使用MySQL客户安装新用户. ...

  4. mysql sleep详解_MySQL中sleep函数的特殊现象示例详解

    前言 MySQL中的系统函数sleep,实际应用的场景不多,一般用来做实验测试,昨天在测试的时候,意外发现sleep函数的一个特殊现象.如果在查询语句中使用sleep函数,那么休眠的时间跟返回的记录有 ...

  5. mysql b tree索引原理_MySQL中B+Tree索引原理

    B+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引.B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉树演化而来的.在讲B ...

  6. mysql的explain怎么看_mysql中explain用法详解

    如果在select语句前放上关键词explain,mysql将解释它如何处理select,提供有关表如何联接和联接的次序. explain的每个输出行提供一个表的相关信息,并且每个行包括下面的列: 1 ...

  7. mysql去重函数的使用方法_MySQL中使用去重distinct方法的示例详解

    一 distinct 含义:distinct用来查询不重复记录的条数,即distinct来返回不重复字段的条数(count(distinct id)),其原因是distinct只能返回他的目标字段,而 ...

  8. mysql 所有外键_mysql中的外键

    mysql中的外键 1.默认的外键存在之后,会对数据进行约束. 1)约束1:如果子表中添加的数据,外键字段对应的数据如果在父表中不存在,那么添加失败. 有数据之后: 修改:可以修改跟外键不相关的任何字 ...

  9. mysql中外键设置级联删除_MySQL中利用外键实现级联删除、更新

    MySQL中利用外键实现级联删除.更新 MySQL支持外键的存储引擎只有InnoDB,在创建外键的时候,要求父表必须有对应的索引,子表在创建外键的时候也会自动创建对应的索引.在 创建索引的时候,可以指 ...

最新文章

  1. C++ 结构体struct 的使用
  2. 解决ubuntu下eclipse 经常崩溃的问题
  3. 孕妇可以在计算机教室待吗,电脑对孕妇有辐射吗?孕妇使用电脑的注意事项
  4. Nginx(四):负载均衡Load balancing
  5. Codeforces 484E Sign on Fence(是持久的段树+二分法)
  6. Mybatis的简单介绍,什么是Mybatis框架
  7. Gradle的神奇之处
  8. 0x0000005c蓝屏问题解决
  9. 八猴渲染器4.0基本使用教程及渲染教程
  10. Springboot+微信小程序自习室管理系统毕业设计源码221535
  11. Spring Boot 大文件上传(断点上传)、服务端分片下载、客户端分片下载(断点下载)
  12. 计算机IP怎么设置成固定的,如何给电脑设置固定IP地址
  13. Mac屏保不生效问题的解决
  14. 东京迪斯尼海洋乐园攻略_迪士尼乐园-软件工程师的观点
  15. GB28181实时视频抓图功能如何实现
  16. 快速飞入城市空中交通的未来-权威公司发布参考
  17. MATLAB编写拉格朗日插值与龙格现象
  18. ABB机器人二次开发:使用Web网页读取机器人系统信息的操作方法
  19. OM | 供应链网络仓配中心选址的建模与优化——双十一日子里的感受
  20. 日志,Agent,网络流量分析-性能监控的三大流派详解

热门文章

  1. Android View之用户界面...
  2. Intermapper系列网络管理工具中文版教程
  3. 使用数据库镜像保障高可用的数据库应用(下)
  4. c++ 无法读取内存_为什么内存频率只有2133比实际低?开XMP提高内存频率方法
  5. 【论文写作】JSP在线考试系统如何写功能描述
  6. linux 移动硬盘 优化,不花一分钱,给移动硬盘加速
  7. python绘制函数曲线x2sin(x2-x-2)_下面哪几个选项中的语句能够完成用fplot语句来绘制函数y=x^3+2*x^2+sin(x)在区间[-5,5]上的图形。...
  8. vue 打包html静态页面,vue项目打包、vue项目打包后空白界面解决办法
  9. 125万像素智能相机收费站解决方案
  10. 201700071045.md