当前位置:   article > 正文

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

mysql alert添加btree索引

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

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

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

参数说明

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

ADD,表示向表中添加字段

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

0818b9ca8b590ca3270a3433284dd417.png

创建普通索引

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

0818b9ca8b590ca3270a3433284dd417.png

使用SHOW CREATE TABLE查看表的结构

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

创建唯一性索引

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

0818b9ca8b590ca3270a3433284dd417.png

使用SHOW CREATE TABLE查看表的结构

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

创建单列索引

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

0818b9ca8b590ca3270a3433284dd417.png

使用SHOW CREATE TABLE查看表的结构

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

创建多列索引

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

0818b9ca8b590ca3270a3433284dd417.png

使用SHOW CREATE TABLE查看表的结构

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

创建全文索引

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

0818b9ca8b590ca3270a3433284dd417.png

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

0818b9ca8b590ca3270a3433284dd417.png

使用SHOW CREATE TABLE查看表的结构

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

创建空间索引

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

0818b9ca8b590ca3270a3433284dd417.png

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

0818b9ca8b590ca3270a3433284dd417.png

使用SHOW CREATE TABLE查看表的结构 可以看出,t8表中的space字段上,已经创建了一个名为spatidx的空间索引。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/973838
推荐阅读
相关标签
  

闽ICP备14008679号