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]);
MySQL - 唯一索引相关推荐
- Mysql唯一索引 唯一约束
Mysql唯一索引 唯一约束 唯一索引作为mysql众多索引常用的一种,在一次业务代码编写中详细了解了下此索引在此记载,如果错误地方还望同学们斧正 Mysql唯一索引 唯一约束 唯一索引的的作用 唯一 ...
- mysql 唯一索引出现重复数据_mysql使用唯一索引避免插入重复数据
使用MySQL 索引防止一个表中的一列或者多列产生重复值 一:介绍MYSQL唯一索引 如果要强烈使一列或多列具有唯一性,通常使用PRIMARY KEY约束. 但是,每个表只能有一个主键. 因此,如果使 ...
- Mysql唯一索引和普通索引的区别,
文章目录 Mysql唯一索引和普通索引的区别,那种速度快一点,原因是啥 理由说明: 结论: 1 普通索引 2 唯一索引 注意:唯一索引和普通索引使用的结构都是B-tree,执行时间复杂度都是O(log ...
- 在mysql中unique唯一索引的作用_MySQL_MySQL中的唯一索引的简单学习教程,mysql 唯一索引UNIQUE一般用于不 - phpStudy...
MySQL中的唯一索引的简单学习教程 mysql 唯一索引UNIQUE一般用于不重复数据字段了我们经常会在数据表中的id设置为唯一索引UNIQUE,下面我来介绍如何在mysql中使用唯一索引UNIQU ...
- mysql 唯一索引_MySQL学会用索引,让你数据库的查询速度起飞
MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度.打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一 ...
- MySQL 唯一索引 UNIQUE KEY 会导致死锁?
唯一性索引unique影响: 唯一性索引表创建: DROP TABLE IF EXISTS `sc`; CREATE TABLE `sc` (`id` int(11) NOT NULL AUTO_IN ...
- mysql 唯一索引 性能_普通索引和唯一索引的区别、性能差异,以及其他索引简介...
唯一索引和普通索引使用的结构都是B-tree,执行时间复杂度都是O(log n). 1.普通索引 普通索引(由关键字KEY或INDEX定义的索引)的唯一任务是加快对数据的访问速度.因此,应该只为那些最 ...
- mysql 唯一索引出现重复数据_MySQL 创建唯一索引忽略对已经重复数据的检查
MySQL 创建唯一索引忽略对已经重复数据的检查 在创建唯一索引的基础上加上关键字"IGNORE "即可. # 重复数据 mysql> select aid,count(ai ...
- mysql 唯一索引 二叉法_mysql 唯一索引
1.一个列的唯一索引 mysql> create database pay; Query OK, 1 row affected (0.03 sec) mysql> use pay; Dat ...
- mysql唯一索引弊端_MySQL 关于唯一索引和普通索引的抉择
想象这样一个场景,在设计一张用户表时,每人的身份证号是唯一的,需要搜索.但由于身份证号字段较大,不好将其作为主键.在业务代码已经保证插入身份证唯一的情况下,可以选择建立唯一索引和普通普通索引,这时该如 ...
最新文章
- 牛客练习赛61 D 最短路变短了(最短路,反向最短路)难度⭐⭐⭐★
- Consumer is not subscribed to any topics
- Py入门第二天 ,喜欢的老铁可以关注一波 ,没准儿哪天就不更了。。。
- python进阶:switch语句、推导式与None类型
- SAP Spartacus里px,em和rem的应用
- matlab的数学函数,matlab中常见数学函数的使用
- UE4--多线程的实现方式
- 2021年国货彩妆品牌推广营销趋势
- libcurl 多线程使用注意事项 - Balder~专栏 - 博客频道 - CSDN.NET
- 十一假期国人消费力爆棚,国内旅游收入超6497亿,你花了多少?
- Unity教程之再谈Unity中的优化技术
- 计算机二级没有学院盖章,二级学院盖章.DOC
- IC基础(三):跨时钟域处理——电平同步器
- 2021年12月大学英语六级作文
- 域名防红直连防封怎么布置?
- Linux高性能服务器架构
- matlab 画幂律 视频,画出——幂律图
- WZOI-416反反复复
- 《水经注地图服务》数据源说明
- python有什么游戏可以开发-主流游戏引擎有哪些?python能开发手游?
热门文章
- (转载)奇谈怪论:从容器想到去IOE、去库存和独角兽
- SQL server2008下载安装
- The RSpec Book笔记《三》Automating Features with Cucumber使用cucumber自动完成features
- 【ROS】header.stamp与double转换
- linux dns配置服务器报告,Linux DNS服务实验报告
- Windows下常见的SQLite管理工具
- AutoRunner不能录制脚本的解决办法
- 快速排序C语言实现 - 源码详解
- 连肌肉颤动都清晰可见!3D人体模型自动生成算法,一作来自北大图灵班 | SIGGRAPH...
- 深度学习与传统机器学习的区别