MySQL使用CREATE INDEX创建索引
如果,在一個(gè)已經(jīng)存在的表上創(chuàng)建索引,可以使用CREATE INDEX語句,語法格式
CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX 索引名
ON 表名(字段名[(長(zhǎng)度)] [ASC|DESC]);
參數(shù)說明
UNIQUE、FULLTEXT和SPATIAL都是可選參數(shù),分別用于表示唯一性索引、全文索引和空間索引。
INDEX,用于指明字段為索引。
首先,創(chuàng)建一個(gè)book表,該表中沒有建立任何索引
創(chuàng)建普通索引
在book表中的bookid字段上,建立一個(gè)名為index_id的普通索引。
使用SHWO CREATE TABLE查看表的結(jié)構(gòu)
可以看出,book表中的bookid字段上,已經(jīng)建立了一個(gè)名為index_id的普通索引。
創(chuàng)建唯一性索引
在book表中的bookid字段上,建立一個(gè)名為uniqueidx的唯一性索引
使用SHOW CREATE TABLE查看表的結(jié)構(gòu)
可以看出,book表中的bookid字段上,已經(jīng)建立了一個(gè)名為uniqueidx的唯一性索引。
創(chuàng)建單列索引
在book表中的comment字段上,建立一個(gè)名為singleidx的單列索引。
可以看出,book表中的comment字段上,建立了一個(gè)名為singleidx的單列索引。
創(chuàng)建多列索引
在book表中的authors和info字段上,建立一個(gè)名為mulitidx的多列索引。
使用SHOW CREATE TABLE查看表結(jié)構(gòu)
可以看出,book表中authors和info字段上,已經(jīng)建立了一個(gè)名為mulitidx的多列索引。
創(chuàng)建全文索引
刪除book表,重新創(chuàng)建book表,在表中的info字段上創(chuàng)建全文索引。
使用CREATE INDEX語句,在book表中的info字段上,創(chuàng)建名為fulltextidx的全文索引。
使用SHOW CREATE TABLE查看表的結(jié)構(gòu)
可以看出,book表中的info字段上已經(jīng)建立了一個(gè)名為fulltextidx的全文索引。
創(chuàng)建空間索引
創(chuàng)建表t7,在表中的g字段上創(chuàng)建名為spatidx的空間索引。
創(chuàng)建索引
使用SHOW CREATE TABLE查看表的結(jié)構(gòu)
可以看出,book表中的g字段上,已經(jīng)建立了一個(gè)名為spatidx的空間索引。
總結(jié)
以上是生活随笔為你收集整理的MySQL使用CREATE INDEX创建索引的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL设置表的字段值自动增加
- 下一篇: MySQL使用ALTER TABLE创建