mysql如何用alter创建索引_MySQL使用ALTER TABLE创建索引

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

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

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

参数说明

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

ADD,表示向表中添加字段

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

4ac78d47a712feb1d213d28084954530.png

创建普通索引

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

162bd9c958a8e68033cb7a61cc5879eb.png

使用SHOW CREATE TABLE查看表的结构

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

创建唯一性索引

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

982202788a853cf1eba55e175ff95277.png

使用SHOW CREATE TABLE查看表的结构

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

创建单列索引

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

ece1d6d4a03775145c21dd0409f983dd.png

使用SHOW CREATE TABLE查看表的结构

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

创建多列索引

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

2a20fab215a91e89edc7164321df4758.png

使用SHOW CREATE TABLE查看表的结构

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

创建全文索引

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

75177b7817f2e8086933dfe9e4b58b16.png

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

8ec713033798a8a2591437a7b432543f.png

使用SHOW CREATE TABLE查看表的结构

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

创建空间索引

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

2337eaf6fd1e8402b0c7572af5421fce.png

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

2861291ac5752953d58ca87560741dff.png

使用SHOW CREATE TABLE查看表的结构

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

总结

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

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

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

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值