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

1. 如果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是唯一的即可

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

mysql 中的pri_关于MySQL中 主键 pri mul相关推荐

  1. python mysql批量insert数据、返回id_Python3 操作 MySQL 插入一条数据并返回主键 id的实例...

    Python 中貌似并没有直接返回插入数据 id 的操作(反正我是没找到),但是我们可以变通一下,找到最新插入的数据 #!/usr/bin/env python3 # -*- coding: UTF- ...

  2. MySql基础篇---003 SQL之DDL、DML、DCL使用篇:创建和管理表 ,数据处理之增删改,MySQL数据类型精讲 ,约束:联合主键

    第10章_创建和管理表 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com 1. 基础知识 1.1 一条数据存储的过程 存储数据是处理数据的第一步.只有正确地 ...

  3. oracle和mybatis自增,在Springboot项目中使用MybatisPlus和Oracle实现主键ID的自增

    在Springboot项目中使用MybatisPlus和Oracle实现主键ID的自增 发布时间:2020-11-18 15:49:35 来源:亿速云 阅读:125 作者:Leah 在Springbo ...

  4. mysql 设置 server id_MySQL中如何设置 auto_increment 重新计数 主键id从1开始

    作者:极客小俊 一个专注于web技术的80后 我不用拼过聪明人,我只需要拼过那些懒人 我就一定会超越大部分人! 知乎@极客小俊,官方首发原创文章 在使用auto_increment时,应该注意一个小问 ...

  5. mysql 删除表中记录并重置自增主键

    使用delete from tablename只可删除内容,但无法重置主键 使用truncate tablename即可实现既删除记录又重置主键

  6. MySql之DDL操作创建表(添加主键, 外键约束以及基本的数据类型)

    1.创建表基本语句 CREATE TABLE users( username VARCHAR(50) PRIMARY KEY, userpwd VARCHAR(50) NOT NULL, userag ...

  7. mysql getgeneratedkeys,JDBC获得数据库生成的主键(JDBC、Primary Key)

    JDBC获得数据库生成的主键 佟强 http://blog.csdn.net/microtong 在实际开发中,数据库中表的主键经常会由数据库负责生成,INSERT语句插入数据时插入除了主键以外的字段 ...

  8. 七种MYSQL插入数据后返回自增主键ID的方法

    我们都知道,mysql中的insert插入之后会有返回值,返回的是影响的行数,也就是说,成功插入一条数据之后返回的是1,失败则返回0.那么,很多时候我们都想要得到最后插入的id值,下面七种方法均可,结 ...

  9. mysql自动编号_MySQL自动编号与主键

    1.自动编号(AUTO_INCREMENT),必须与主键组合使用 默认情况下,起始值为1,增量也为1. 2.主键(PRIMARY KEY) 每张数据表只能存在一个主键 主键保证记录的唯一性 主键自动为 ...

最新文章

  1. 在Swift中如何使用C中的Struct
  2. ZigBee On Windows Mobile—利用CF卡接口外扩
  3. MFC Radio Button 使用 分组 RadioButton 用法
  4. 【主题演讲】探索云、视频会议,编解码的奥妙
  5. 召回粗排精排-级联漏斗(下)
  6. BCH升级在即,什么是OP_CHECKDATASIG和Canonical Transaction Ordering(一)
  7. LNK快捷方式漏洞利用方式 exp制作教程
  8. C语言学生成绩管理系统
  9. Atitit Data Matrix dm码的原理与特点
  10. 嵌入式软件工程师是前端还是后端_【一线】当嵌入式软件工程师有什么感受
  11. Vue+UpLoad实现上传、点图预览、删除图片
  12. 囍囍囍~~~ 以后可能用的着
  13. Echarts显示数据被遮挡了
  14. Python实验报告 实验15 - 体育竞技分析
  15. webp 动画 android,Android加载animated webp的控制和Glide加载GIF
  16. IntelliJ IDEA 日常使用介绍
  17. gif动图制作方法一
  18. MAC下PHP开发环境教程
  19. 2019年3月CCF CSP 认证题解第一题
  20. 中艺人脸识别考勤机使用方法_人脸识别考勤机的使用方法

热门文章

  1. 20P41 Premiere预设450+Luts现代时尚经典黑白VHS复古电影迷幻冷酷热色彩调色预设集合
  2. 魔法宝石(动态规划)
  3. C++ 操作Excel
  4. neon浮点运算_NEON简单介绍
  5. 使用neon实现RGB888转RGB565
  6. 2021年各省高考日语成绩查询,2021年各省高考满分是多少
  7. javafx控件Button
  8. 摸鱼宝典(一)——贪吃蛇游戏改版:贪吃龙 · 双龙戏珠小游戏(Python)
  9. 编程语言-什么是高级语言?
  10. Spring Security + JWT实现权限管理