在已经存在的表中创建索引,除了使用CREATE INDEX,还可以使用ALTER TABLE语句,语法格式

ALTER TABLE 表名 ADD [UNIQUE|FULLTEXT|SPATIAL] INDEX

索引名 (字段名 [(长度)] [ASC|DESC])

参数说明

UNIQUE、FULLTEXT和SPATIAL都是可选参数,分别用于表示唯一性索引、全文索引和空间索引

ADD,表示向表中添加字段

首先,删除表book,重新新建表book

创建普通索引

在表中bookid字段上,创建名为index_id的普通索引

使用SHOW CREATE TABLE查看表的结构

可以看出,book表的bookid字段上,已经建立了一个名为index_id的普通索引。

创建唯一性索引

在book表中的bookid字段上,建立一个名为uniqueidx的唯一性索引。

使用SHOW CREATE TABLE查看表的结构

可以看出,book表中的bookid字段上,已经建立了一个名为uniqueidx的唯一性索引。

创建单列索引

在book表中的comment字段上,建立一个名为singleidx的单列索引。

使用SHOW CREATE TABLE查看表的结构

可以看出,book表的comment字段上,已经建立了一个名为singleidx的单列索引。

创建多列索引

在book表中的Authors和info字段上,建立一个名为multiidx的多列索引

使用SHOW CREATE TABLE查看表的结构

可以看出,book表中的Authors和info字段上,已经创建了一个名为multiidx的多列索引。

创建全文索引

首先,删除表book,重新创建表book。

在book表的info字段上创建名为fulltextidx的全文索引。

使用SHOW CREATE TABLE查看表的结构

可以看出,book表中的info字段上,已经创建了一个名为fulltextidx的全文索引

创建空间索引

创建表t8,在表中的space字段上创建名为spatidx的空间索引

在book表的space字段上,创建名为spatidx的空间索引

使用SHOW CREATE TABLE查看表的结构

可以看出,t8表中的space字段上,已经创建了一个名为spatidx的空间索引。

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

mysql如何用alter创建索引_MySQL使用ALTER TABLE创建索引相关推荐

  1. mysql按升序创建索引_Mysql中的降序索引底层实现

    什么是降序索引 大家可能对索引比较熟悉,而对降序索引比较陌生,事实上降序索引是索引的子集. 我们通常使用下面的语句来创建一个索引: 上面sql的意思是在t1表中,针对b,c,d三个字段创建一个联合索引 ...

  2. mysql 连接查询索引_Mysql (四)连接查询和索引

    一.什么是连接查询:就是将二个或二个以上的表,"连接起来"当做一个数据源,并从中去取得所须要的数据.连接查询包括交叉连接查询.内连接查询.外连接查询 (一)交叉连接:交叉连接不带W ...

  3. mysql 去掉复合索引_MySQL性能优化[实践篇]-复合索引实例

    上篇文章最后提了个问题 假设某个表有一个**复合索引(c1,c2,c3,c4)**,问以下查询中只能使用该复合索引的c1,c2,c3部分的有那些 1. where c1=x and c2=x and ...

  4. mysql生产环境加索引_MySQl开发和生产环境索引对比

    --1.创建索引信息表 create table `t_index_update` ( `table_name` varchar(20) COLLATE gbk_bin DEFAULT NULL, ` ...

  5. mysql+index组合索引_MySQL 优化之 index merge(索引合并)

    标签: MySQL5.0之前,一条语句中一个表只能使用一个索引,无法同时使用多个索引.但是从5.1开始,引入了 index merge 优化技术,对同一个表可以使用多个索引.理解了 index mer ...

  6. mysql主键和唯一索引_mysql 主键和唯一索引的区别

    主键是一种约束,唯一索引是一种索引,两者在本质上是不同的. 主键创建后一定包含一个唯一性索引,唯一性索引并不一定就是主键. 唯一性索引列允许空值,而主键列不允许为空值. 主键列在创建时,已经默认为非空 ...

  7. 作为唯一索引_Mysql什么情况下不走索引?

    本文基于Mysql5.7版本和InnoDB存储引擎. 1.InnoDB索引组织表 在InnoDB引擎中,表都是按照主键顺序组织存放的,这种存放方式的表称为索引组织表.InnoDB存储引擎中的表,都有主 ...

  8. 查询没有走索引_MySQL 如何正确的使用索引

    学习索引,主要是写出更快的sql,当我们写sql的时候,需要明确的知道sql为什么会走索引?为什么有些sql不走索引?sql会走那些索引,为什么会这么走?我们需要了解其原理,了解内部具体过程,这样使用 ...

  9. mysql 怎么创建B Tree索引_MySQL为什么选择B+Tree做索引

    MySQL为什么选择B+Tree? 首先理解MySQL索引的几个原则 是为了加速对表中数据行的检索而创建的一种分散存储的数据结构. 工作机制 如上图:以id创建索引,索引数据结构里存储了索引键(关键字 ...

  10. mysql建表语句主键索引_MySQL添加主键、索引

    查看索引 SHOW INDEX FROM  数据库表名 比如:SHOW INDEX FROM order_info; 添加索引 alter table 数据库add index 索引名称(数据库字段名 ...

最新文章

  1. 针对苹果最新审核要求 为应用兼容IPv6
  2. C++11获取double类型的最大最小值
  3. cta策略 有哪些_CTA 主流的交易策略都有哪些?
  4. libevent book——event | Gaccob的博客
  5. canvas一些属性
  6. 基于Java swing实现的学生选课管理系统
  7. NOD 32 企业版远程管理服务器病毒库更新失败
  8. python换照片底色,20行代码教你用python给证件照换底色的方法示例
  9. sql 查看某个日期字段对应某天的数据
  10. GPGPU数学基础教程
  11. 华为防火墙双机热备-HRP
  12. 玩纸牌游戏计算机教案,小班数学活动好玩的扑克牌教案
  13. 给传智播客的一份感谢信
  14. Spring AOP 的术语
  15. 135编辑器点击换图html,135编辑器中如何换图?135编辑器中换图的方法步骤
  16. Linux Socket编程(不限Linux)基本函数用法
  17. 2016年中国智能手机市场发展趋势研究
  18. 绘制西北太平洋台风频数分布填色图
  19. sql聚合分组查询-聚合函数
  20. ajax token验证实例,实例详解jQuery Ajax使用Token验证身份

热门文章

  1. 自学-Linux-老男孩Linux77期-day7
  2. 啦啦外卖配送端APP打包
  3. Spring MVC @JsonView使用详解
  4. 轻量级日志收集转发 | fluent-bit指令详解(一)
  5. 2012考研数学二第(3)题——数列收敛与部分和有界的关系
  6. 现代通信原理思维导图--第五章 模拟调制系统
  7. ES6 推荐网络文档书籍
  8. 华为设备配置ERPS单环多实例
  9. java se和ocjp_OCJP 考试题之七 - osc_sejhgcp0的个人空间 - OSCHINA - 中文开源技术交流社区...
  10. unity3dk帧_Unity3D制作序列帧动画的方法