mysql中查看索引我们会用到show命令,如果有show index或者show keys之类的,下面我们一起来看看mysql查询表索引的命令show具体方法吧.

MySQL查询表索引命令的有两种命令形式,代码如下:

mysql> SHOW index FROM `tblname`; 或者: mysql> SHOW keys FROM `tblname`;

运行以上命令得到的结果,下面将将所得的结果中每列的意思做一下说明.

Table 表的名称。

Non_unique 如果索引不能包括重复词,则为0。如果可以,则为1。

Key_name 索引的名称。

Seq_in_index 索引中的列序列号,从1开始。

Column_name 列名称。

Collation 列以什么方式存储在索引中。在MySQL中,有值‘A’(升序)或NULL(无分类)。

Cardinality 索引中唯一值的数目的估计值,通过运行ANALYZE TABLE或myisamchk -a可以更新,基数根据被存储为整数的统计数据来计数,所以即使对于小型表,该值也没有必要是精确的,基数越大,当进行联合时,MySQL使用该索引的机会就越大.

Sub_part 如果列只是被部分地编入索引,则为被编入索引的字符的数目,如果整列被编入索引,则为NULL.

Packed 指示关键字如何被压缩,如果没有被压缩,则为NULL.

Null 如果列含有NULL,则含有YES,如果没有,则该列含有NO.

Index_type 用过的索引方法(BTREE,FULLTEXT,HASH,RTREE).

Comment 更多评注.

附索引创建与删除

2.创建索引

在执行CREATE TABLE语句时可以创建索引,也可以单独用CREATE INDEX或ALTER TABLE来为表增加索引.

1.ALTER TABLE

ALTER TABLE用来创建普通索引、UNIQUE索引或PRIMARY KEY索引,代码如下:

ALTER TABLE table_name ADD INDEX index_name (column_list)

ALTER TABLE table_name ADD UNIQUE (column_list)

ALTER TABLE table_name ADD PRIMARY KEY (column_list)

其中table_name是要增加索引的表名,column_list指出对哪些列进行索引,多列时各列之间用逗号分隔,索引名index_name可选,缺省时,MySQL将根据第一个索引列赋一个名称,另外,ALTER TABLE允许在单个语句中更改多个表,因此可以在同时创建多个索引.

2.CREATE INDEX

CREATE INDEX可对表增加普通索引或UNIQUE索引,代码如下:

CREATE INDEX index_name ON table_name (column_list)

CREATE UNIQUE INDEX index_name ON table_name (column_list)

table_name、index_name和column_list具有与ALTER TABLE语句中相同的含义,索引名不可选,另外,不能用CREATE INDEX语句创建PRIMARY KEY索引.

3.索引类型

在创建索引时,可以规定索引能否包含重复值,如果不包含,则索引应该创建为PRIMARY KEY或UNIQUE索引,对于单列惟一性索引,这保证单列不包含重复的值,对于多列惟一性索引,保证多个值的组合不重复.

PRIMARY KEY索引和UNIQUE索引非常类似,事实上,PRIMARY KEY索引仅是一个具有名称PRIMARY的UNIQUE索引,这表示一个表只能包含一个PRIMARY KEY,因为一个表中不可能具有两个同名的索引.

下面的SQL语句对students表在sid上添加PRIMARY KEY索引.

ALTER TABLE students ADD PRIMARY KEY (sid)

4.删除索引

可利用ALTER TABLE或DROP INDEX语句来删除索引,类似于CREATE INDEX语句,DROP INDEX可以在ALTER TABLE内部作为一条语句处理,语法如下.

DROP INDEX index_name ON talbe_name

ALTER TABLE table_name DROP INDEX index_name

//开源代码www.xiariboke.com

ALTER TABLE table_name DROP PRIMARY KEY

其中,前两条语句是等价的,删除掉table_name中的索引index_name.

第3条语句只在删除PRIMARY KEY索引时使用,因为一个表只可能有一个PRIMARY KEY索引,因此不需要指定索引名,如果没有创建PRIMARY KEY索引,但表具有一个或多个UNIQUE索引,则MySQL将删除第一个UNIQUE索引。

如果从表中删除了某列,则索引会受到影响,对于多列组合的索引,如果删除其中的某列,则该列也会从索引中删除,如果删除组成索引的所有列,则整个索引将被删除.

转载:https://www.xiariboke.com/article/4061.html

mysql查看表索引_mysql查询表索引的命令show相关推荐

  1. mysql查看表备注_mysql表中如何查看备注

    mysql表中查看备注的方法:1.通过"information_schema.TABLES"语句查看所有表的注释:2.通过"information_schema. TAB ...

  2. MySQL 查看表结构相关的几个命令

    今天在玩自己装的mysql时,发现自己对查看表结构的命令不熟悉.于是,简单查了一些资料,记录在这. 其实,学会看官网的文档,是最全面.最可靠的,官方文档是最优质的信息来源. 以后,查资料时,一定得有意 ...

  3. mysql查看表描述_MySQL表记录操作介绍(重点介绍查询操作)

    MySQL表记录操作指的是对数据库表中数据进行CRUD增删改查操作,一下将一一给大家介绍,重点介绍查询操作. 一.插入数据(INSERT) 二.删除数据(DELETE) 三.修改数据(UPDATE) ...

  4. MySQL查看、创建和删除索引的方法

    本文实例讲述了MySQL查看.创建和删除索引的方法.分享给大家供大家参考.具体如下: 1.索引作用 在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率.特别 ...

  5. MySQL查看表结构的实际操作命令简介

    以下的文章主要是对MySQL查看表结构的实际操作命令的实际操作步骤的描述,下面就是其具体方案的详细解析,希望在你今后的MySQL查看表结构的实际操作命令学习中会在所帮助.以下就是正文的主要内容描述. ...

  6. mysql查看表结构命令

    原文:http://www.blogjava.net/etlan/archive/2007/07/12/129794.html mysql查看表结构命令 mysql查看表结构命令,如下: desc 表 ...

  7. MYSQL查看表结构

    MYSQL查看表结构 view:是数据库的视图 1.0 show columns from 表的列 [from 数据库] :作用查看表的列的属性,如果不在表的所在库使用需要加上后面的 desc 表 : ...

  8. MySQL 查看表结构简单命令。

    MySQL 查看表结构简单命令. 一.简单描述表结构,字段类型desc tabl_name;显示表结构,字段类型,主键,是否为空等属性,但不显示外键. 二.查询表中列的注释信息select * fro ...

  9. mysql查看表存不存在

     mysql查看表存不存在: SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='库名' AND TABLE_ ...

最新文章

  1. 矩阵乘以其矩阵转置求导-数学
  2. 已知长短轴求椭圆上任意一点的坐标_高中数学必修2:平面解析几何——椭圆(经典习题)...
  3. mysql类 php100_PHP100视频教程26:制作自己的PHP+MYSQL的类
  4. 4-输出基本数据类型
  5. 今天的不是陶渊明的 飞鸽传书
  6. 用Java获取vSphere相关数据
  7. LeetCode 5355. T 秒后青蛙的位置
  8. 【微型计算机原理与接口技术】寻址方式
  9. java的适配器的情形_Java设计模式之适配器模式(Adapter)
  10. java翻译数字串并打印_如何使用Java翻译字符串?
  11. html坦克游戏,HTML5实现经典坦克大战坦克乱走还能发出一个子弹
  12. CAD编辑指南5:输出高清图片和新建空白图纸
  13. 淘宝省市区获取,淘宝国家省市区数据获取 2018-01-09更新
  14. centos下使用pngquant批量压缩png图片
  15. http协议与tcp协议区别
  16. 烟雨江湖服务器维护,烟雨江湖初始属性选择推荐 烟雨江湖出生攻略
  17. SAS:单变量正态性检验
  18. 计算机名和DNS域名的关系,域名、DNS、IP地址的对应关系
  19. 自己眼中的程序员VS别人眼中的程序员
  20. 职称申报神器-职称小百科告诉你专业对应的评委会

热门文章

  1. linux上删除文件过慢,Linux上删除大量文件几种方式对比
  2. zscore函数的数据标准化处理及MATLAB实现
  3. (41)ObjectARX2015 + vs2012 JIG-基本的拖动
  4. Java初学最容易犯的错,数组下标越界异常怎么解决呢?
  5. Windows资源管理器后台耗电量极高的解决办法
  6. begin end rbegin rend 迭代器
  7. 云计算基础架构平台构建与应用---openstack技术简介
  8. 实现邮箱验证(邮箱验证码登录)
  9. 计算机出现远程错误怎么解决办法,win7系统远程桌面出现错误0x204的处理方法
  10. qq2007与win2003server sp2不兼容,死机的解决