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