唯一索引

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

    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]);
    

MySQL - 唯一索引相关推荐

  1. Mysql唯一索引 唯一约束

    Mysql唯一索引 唯一约束 唯一索引作为mysql众多索引常用的一种,在一次业务代码编写中详细了解了下此索引在此记载,如果错误地方还望同学们斧正 Mysql唯一索引 唯一约束 唯一索引的的作用 唯一 ...

  2. mysql 唯一索引出现重复数据_mysql使用唯一索引避免插入重复数据

    使用MySQL 索引防止一个表中的一列或者多列产生重复值 一:介绍MYSQL唯一索引 如果要强烈使一列或多列具有唯一性,通常使用PRIMARY KEY约束. 但是,每个表只能有一个主键. 因此,如果使 ...

  3. Mysql唯一索引和普通索引的区别,

    文章目录 Mysql唯一索引和普通索引的区别,那种速度快一点,原因是啥 理由说明: 结论: 1 普通索引 2 唯一索引 注意:唯一索引和普通索引使用的结构都是B-tree,执行时间复杂度都是O(log ...

  4. 在mysql中unique唯一索引的作用_MySQL_MySQL中的唯一索引的简单学习教程,mysql 唯一索引UNIQUE一般用于不 - phpStudy...

    MySQL中的唯一索引的简单学习教程 mysql 唯一索引UNIQUE一般用于不重复数据字段了我们经常会在数据表中的id设置为唯一索引UNIQUE,下面我来介绍如何在mysql中使用唯一索引UNIQU ...

  5. mysql 唯一索引_MySQL学会用索引,让你数据库的查询速度起飞

    MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度.打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一 ...

  6. MySQL 唯一索引 UNIQUE KEY 会导致死锁?

    唯一性索引unique影响: 唯一性索引表创建: DROP TABLE IF EXISTS `sc`; CREATE TABLE `sc` (`id` int(11) NOT NULL AUTO_IN ...

  7. mysql 唯一索引 性能_普通索引和唯一索引的区别、性能差异,以及其他索引简介...

    唯一索引和普通索引使用的结构都是B-tree,执行时间复杂度都是O(log n). 1.普通索引 普通索引(由关键字KEY或INDEX定义的索引)的唯一任务是加快对数据的访问速度.因此,应该只为那些最 ...

  8. mysql 唯一索引出现重复数据_MySQL 创建唯一索引忽略对已经重复数据的检查

    MySQL 创建唯一索引忽略对已经重复数据的检查 在创建唯一索引的基础上加上关键字"IGNORE "即可. # 重复数据 mysql> select aid,count(ai ...

  9. mysql 唯一索引 二叉法_mysql 唯一索引

    1.一个列的唯一索引 mysql> create database pay; Query OK, 1 row affected (0.03 sec) mysql> use pay; Dat ...

  10. mysql唯一索引弊端_MySQL 关于唯一索引和普通索引的抉择

    想象这样一个场景,在设计一张用户表时,每人的身份证号是唯一的,需要搜索.但由于身份证号字段较大,不好将其作为主键.在业务代码已经保证插入身份证唯一的情况下,可以选择建立唯一索引和普通普通索引,这时该如 ...

最新文章

  1. 牛客练习赛61 D 最短路变短了(最短路,反向最短路)难度⭐⭐⭐★
  2. Consumer is not subscribed to any topics
  3. Py入门第二天 ,喜欢的老铁可以关注一波 ,没准儿哪天就不更了。。。
  4. python进阶:switch语句、推导式与None类型
  5. SAP Spartacus里px,em和rem的应用
  6. matlab的数学函数,matlab中常见数学函数的使用
  7. UE4--多线程的实现方式
  8. 2021年国货彩妆品牌推广营销趋势
  9. libcurl 多线程使用注意事项 - Balder~专栏 - 博客频道 - CSDN.NET
  10. 十一假期国人消费力爆棚,国内旅游收入超6497亿,你花了多少?
  11. Unity教程之再谈Unity中的优化技术
  12. 计算机二级没有学院盖章,二级学院盖章.DOC
  13. IC基础(三):跨时钟域处理——电平同步器
  14. 2021年12月大学英语六级作文
  15. 域名防红直连防封怎么布置?
  16. Linux高性能服务器架构
  17. matlab 画幂律 视频,画出——幂律图
  18. WZOI-416反反复复
  19. 《水经注地图服务》数据源说明
  20. python有什么游戏可以开发-主流游戏引擎有哪些?python能开发手游?

热门文章

  1. (转载)奇谈怪论:从容器想到去IOE、去库存和独角兽
  2. SQL server2008下载安装
  3. The RSpec Book笔记《三》Automating Features with Cucumber使用cucumber自动完成features
  4. 【ROS】header.stamp与double转换
  5. linux dns配置服务器报告,Linux DNS服务实验报告
  6. Windows下常见的SQLite管理工具
  7. AutoRunner不能录制脚本的解决办法
  8. 快速排序C语言实现 - 源码详解
  9. 连肌肉颤动都清晰可见!3D人体模型自动生成算法,一作来自北大图灵班 | SIGGRAPH...
  10. 深度学习与传统机器学习的区别