`
kingaragorn
  • 浏览: 118315 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MySQL MUL

    博客分类:
  • Java
阅读更多
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是唯一的即可
分享到:
评论

相关推荐

    mul-at-master.zip

    本项目“mul-at-master.zip”提供了一个基于Springboot、Atomikos、JPA和Mysql的JTA(Java Transaction API)分布式事务解决方案。下面将详细解析这个项目的组成部分和实现机制。 首先,Springboot是Java领域中广泛...

    MySQL数据库表结构文档生成工具V1.5.0

    基于Navicat for MySQL抽出的数据库结构(mysqldump命令导出结构也支持),使用前需要导出结构文件。 表头使用的是【desc 表名】除去【Extra】列并追加【Comment】、【COLLATE】列。 关于【Key】的判断:只要是主键...

    MySQL DBA笔试,很不错,都是必须要掌握的

    - **KEY标志**:MUL - **适用场景**:常用于查询条件字段。 #### PRIMARY KEY(主键) - **特点**:每个表只能有一个;字段值不允许重复;不允许NULL值。 - **KEY标志**:PRI - **适用场景**:通常用于唯一标识记录...

    操作MySQL数据库

    ### 操作MySQL数据库知识点详解 #### 一、MySQL简介及基本命令 MySQL是一种关系型数据库管理系统,被广泛用于Web应用程序和个人计算机系统中。本章节将详细介绍如何通过MySQL客户端程序进行数据库的基本操作,包括...

    Springboot+Atomikos+Jpa+Mysql实现JTA分布式事务

    `mul-at-master`可能是一个包含该项目源码的文件夹,其中的`使用必读.txt`可能是项目的使用指南或注意事项,你可以参考该文件了解更具体的实现细节。 总之,Spring Boot、Atomikos、JPA和MySQL的组合提供了一种强大...

    中国 省市区三级级联菜单 数据库Mysql修正版本

    mysql> desc gk_diqu; +-------+----------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+----------------------+------+-----+---------+---...

    mysql 添加索引 mysql 如何创建索引

    在MySQL中,MUL表示该列的值可以重复,该列是一个非唯一索引的前导列(第一列)或者是一个唯一性索引的组成部分,但是可以含有空值NULL。 本文对MySQL索引的四种类型进行了详细的介绍,并提供了相应的SQL语句和示例...

    mysql语法详解

    `MUL`表示列中某个给定值允许出现多次。 - `DEFAULT`:表示该列是否有默认值,如果有的话值是多少。 - `EXTRA`:表示可以获取的与给定列有关的附加信息,例如`AUTO_INCREMENT`等。 - **使用SHOW CREATE TABLE** ...

    mysql题目_30题认证题目 参考

    | Population | int(11) | | MUL | 0 | | +-------------+----------+------+-----+---------+----------------+ SELECT Population FROM city WHERE Population = 10000 ORDER BY Population LIMIT 5; ``` 哪个...

    mysql 查询表结构的2种 sql 语句.docx

    | customer_id | int(11) | NO | MUL | NULL | | | order_date | date | NO | | NULL | | | status | varchar(10) | NO | | NULL | | ### 三、两种语句的比较 尽管`DESCRIBE`和`SHOW COLUMNS`都可用于查询表结构,...

    个人所得税计算器-正反算改进版-mul-2013

    个人所得税 计算器 正反算 税算 2013

    python-mysql day04.txt

    Day03回顾 1、SQL查询 ... 1、普通(MUL)、唯一(UNI,字段值不能重复,可为NULL) 1、创建 index(字段名),index(字段名) unique(字段名),unique(字段名) create [unique] index 索引名 on 表名(字段名);

    mysql触发器之创建使用触发器简单示例

    MySQL触发器是数据库管理系统提供的一种机制,用于在特定的数据操作(如INSERT、UPDATE或DELETE)发生时自动执行预定义的SQL语句。触发器的主要作用是实现数据的完整性约束、审计跟踪、业务规则的自动化执行等。在本...

    library.zip

    4. **MySQL数据库**:MySQL是一个开源的关系型数据库管理系统,广泛应用于Web应用程序中。本项目使用MySQL存储图书的相关信息,如书名、作者、出版社等。 5. **项目结构**: - `library.iml`:这是IntelliJ IDEA...

    MYSQL 数据库给表加外键约束条件 (史上最详细教程)

    在查询`message`表的列信息时,可以看到`m_c_id`字段的`Key`列显示为`MUL`,表示这是一个多重索引,即外键约束。 外键约束有以下几点需要注意: - 外键字段的数据类型必须与被参照的主键字段相同。 - 外键字段可以...

    北邮电子院专业实验一实验报告.docx

    实验报告中的`Ploral_Add`、`Ploral_Sub`和`Ploral_Mul`函数分别实现了这些运算。例如,复数加法是将实部和虚部对应相加。 4. **数据爬取与MySQL数据库**: 实验还涉及到从东方财富网爬取数据并存储到MySQL数据库...

    emqx配置和安装.docx

    EMQX 的消息存储可以使用 MySQL 数据库,创建一个名为 `emqx_history_20220612` 的表,表结构如下: CREATE TABLE `emqx_history_20220612` ( `msg_id` int(11) NOT NULL, `msg_body` text CHARACTER SET utf8 ...

    Python数据库封装实现代码示例解析

    这里我们将详细讨论如何在Python中实现数据库封装,以MySQL数据库为例,使用pymysql库进行连接和操作。 首先,我们来看一个简单的函数封装示例。在这个例子中,有四个主要的函数:`get_all`、`get_one`、`get_mif`...

    HotelCompetitors:毕设:酒店竞争对手分析

    酒店相关mysql> desc t_hotel_standard;+---------------+--------------+------+-----+---------+----------------+| Field | Type | Null | Key | Default | Extra |+---------------+--------------+------+----...

Global site tag (gtag.js) - Google Analytics