MySQL - 唯一索引

唯一索引

  • 所谓唯一索引,就是在创建索引时,限制索引的字段值必须是唯一的。通过该类型的索引可以比普通索引更快速地查询某条记录。

    1. 创建表时定义索引

    CREATE TABLE tablename(propname1 type1,……propnamen type..n,UNIQUE INDEX | KEY [indexname] (propnamen [(length)] [ ASC | DESC ] ) );
    

    注意
    参数UNIQUE INDEX和UNIQUE KEY是用来指定字段为索引的,两者选择其中之一即可;
    参数indexname是索引名字,可省略;
    参数propnamen是索引对应的字段的名称,该字段必须为前面定义好的字段且必须定义为 UNIQUE 约束;
    参数length是可选参数,其指索引的长度,必须是字符串类型才可以使用;
    参数ASC和DESC都是可选参数,ASC表示升序排列,DESC表示降序排列,如果不指定,则为升序。

    mysql> create table class(id int, name varchar(64), teacher varchar(64), UNIQUE INDEX name_index(name));	//创建class表,同时指定name为唯一索引列
    mysql> show create table class;						//查询表结构
    mysql> insert into class values(1, '一班', '张三');	//插入数据1
    mysql> insert into class values(2, '二班', '李四');	//插入数据2
    mysql> select * from class where id>0;				//根据列查询
    

    在这里插入图片描述

    2. 已存在的表上创建索引
    方法一:

    CREATE UNIQUE INDEX indexname  ON tablename (propname [(length)] [ASC|DESC]);  
    

    在这里插入图片描述

    方法二:

    ALTER TABLE tablename ADD UNIQUE INDEX | KEY indexname (propname [(length)] [ASC|DESC]);  
    

    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/143407.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

mysql唯一索引与null

1、建表 CREATE TABLE test_user (id bigint(20) unsigned NOT NULL AUTO_INCREMENT,name varchar(255) NOT NULL,age int(11) DEFAULT NULL,PRIMARY KEY (id),UNIQUE KEY name (name,age) ) ENGINEInnoDB AUTO_INCREMENT6 DEFAULT CHARSETutf8mb4; 添加数据 INSERT INTO te…

mysql添加多字段唯一索引吗_mysql多字段唯一索引

项目中需要用到联合唯一索引: 例如:有以下需求:每个人每一天只有可能产生一条记录:处了程序约定之外,数据库本身也可以设定: 例如:user表中有userID,userName两个字段,如果不希望有2条一模一样的记录,需要给user表添加多个字段的联合唯一索引: alter table user add nuique ind…

MySQL 普通索引和唯一索引的区别详解

1 概念区分 普通索引和唯一索引 普通索引可重复,唯一索引和主键一样不能重复。 唯一索引可作为数据的一个合法验证手段,例如学生表的身份证号码字段,我们人为规定该字段不得重复,那么就使用唯一索引。(一般设置学号字…

别踩坑!使用MySQL唯一索引请注意

背景 在程序设计中,我们往往需要确保数据的唯一性,比如在常见的注册模块,我们需要确保一个手机号只能注册为一个账号。这种情况下,我们的程序往往是第一道关卡,用户来注册之前,首先判断这个手机号是否已经…

mysql 唯一索引 死锁_MySQL死锁案例_唯一索引

近期在MySQL数据库中产生了死锁的情况,与通常的死锁不同,由于表中有唯一索引,所以加锁方式也比较有趣,本文将对于该例进行阐述(本文将对数据进行脱敏操作): 问题描述:隔离级别:READ-COMMITTED 表结构&#…

聊聊mysql唯一索引的哪些坑,为什么还是产生重复数据?

前言 前段时间我踩过一个坑:在mysql8的一张innodb引擎的表中,加了唯一索引,但最后发现数据竟然还是重复了。 到底怎么回事呢? 本文通过一次踩坑经历,聊聊唯一索引,一些有意思的知识点。 1.还原问题现场 …

MySQL普通索引与唯一索引

MySQL普通索引与唯一索引 1. MySQL普通索引与唯一索引区别2. MySQL普通索引与唯一索引选择 1. MySQL普通索引与唯一索引区别 MySQL索引详解 MySQL索引分为很多种,常见的有主键索引与非主键索引,主键索引也就是我们常说的聚簇索引,主键索引叶…

MySQL | 普通索引和唯一索引,应该怎么选择?

在前面的基础篇文章中,我给你介绍过索引的基本概念,相信你已经了解了唯一索引和普通索引的区别。今天我们就继续来谈谈,在不同的业务场景下,应该选择普通索引,还是唯一索引? 假设你在维护一个市民系统&…

【MySQL】轻松学习 唯一索引

目录 🍀🍀🍀🍀🍀 引言:什么是索引 一、唯一索引概述 二、创建唯一索引 1.创建表时创建唯一索引 唯一索引与unique约束共存时 2、已存在的表上创建索引 2.1、使用create语句 2.2、使用alter table语句 引…

mysql索引(七)唯一索引

Mysql索引大概有五种类型: 普通索引(INDEX):最基本的索引,没有任何限制 唯一索引(UNIQUE):与"普通索引"类似,不同的就是:索引列的值必须唯一,但允许有空值。 主键索引(PRIMARY)&…

MySQL数据库-表索引-唯一索引

所谓唯一索引,就是在创建索引时,限制索引的字段值必须是唯一的。通过该类型的索引可以比普通索引更快的查询某条记录。 创建表时定义索引 语法: CREATE TABLE tablename( propName1 type1, propName2 type2, ... UNIQUE INDEX|KEY [indexn…

word文档图标变成白色

word文档图标变成白色,有可能是电脑上既有microsoft office,又安装又WPS(WPS比较流氓,会篡改注册表中图标的路径,下图打个比方) 图标路径被修改后,容易与office发生冲突,就会出现两种…

Word图表自动编号

1.选择【引用】菜单,然后点击【插入题注】。 2.弹出 【题注对话框】,点击【新建标签】。 3.弹出【新建标签】对话框,输入需要的【标签】,点击确定。如图所示,比如第一章的图,就输入 【图 1-】。 4.回到“题…

Java操作Word图表

一、POM <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>4.1.0</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml…

WORD图标显示为白色解决办法

&#xff08;操作过程幸得朋友相助&#xff0c;但我还是决定用写博客的方式把操作成功的过程写下来&#xff0c;以免以后再出现相关问题可以翻看自己的博客知快速获取解决办法&#xff0c;也能帮助到一些遇到类似状况的朋友。鄙人电脑小白&#xff0c;初入江湖&#xff0c;涉世…

计算机图标显示的是word,word图标不显示怎么办 设置显示word图标的方法

word是我们常用的办公软件&#xff0c;有时在使用时&#xff0c;图标会莫名其妙不显示&#xff0c;那么word图标不显示怎么办&#xff1f;下面小编带来设置显示word图标的方法&#xff0c;希望对大家有所帮助。 设置显示word图标的方法&#xff1a; 按键盘上的 Windows 徽标健 …

计算机word图标不显示,word图标不显示怎么办 设置图标显示的具体方法

word是我们常用的办公软件&#xff0c;有时在使用时&#xff0c;图标会莫名其妙不显示&#xff0c;那么word图标不显示怎么办&#xff1f;下面小编带来设置显示word图标的方法&#xff0c;希望对大家有所帮助。 设置显示word图标的方法&#xff1a; 按键盘上的Windows徽标健R键…

Word生成图表(柱状图、线形图等,并附带表格展示数值)

说明 Java poi实现生成图表并附带表格数据展示一、效果图与模板 1、模板 2、效果图 二、Word生成图标与报表工具类 1.工具类 代码如下&#xff1a; package com.ml.module.file.util.wordchart;import com.google.common.base.Strings; import com.google.common.collec…

word中实现图表的自动编号功能

工作中&#xff0c;经常需要对图表进行编辑和编号&#xff0c;有的时候会涉及图表的顺序调整、增加或删除&#xff0c;刚刚调整好的图表的编号就会被打乱&#xff0c;有的时候还会漏调&#xff0c;从而导致即使耗费了大量的时间&#xff0c;图表的序号依然会出现问题&#xff0…

使用word代码域自动为图表 标号

当写一个比较几万字文档时&#xff0c;文章中可能会有很多 图表&#xff0c;而且下文引用上文的图表&#xff0c;手动敲的比较麻烦。 word的域是一个比较复杂的一个功能&#xff0c;今天通过word的代码域&#xff0c;提供两种方法来解决 自动为图生成图注&#xff0c;并引用&am…