mysql如何創建索引?

mysql創建索引的方法:1、使用CREATE TABLE語句配合INDEX或UNIQUE關鍵字在創建表的時候直接創建索引;2、使用ALTER TABLE語句來直接創建索引;3、使用CREATE INDEX語句對表增加普通索引或UNIQUE索引。

mysql如何創建索引?

mysql如何創建索引?

1.ALTER TABLE

ALTER TABLE用來創建普通索引、UNIQUE索引或PRIMARY KEY索引。

ALTER?TABLE?table_name?ADD?INDEX?index_name?(column_list) ALTER?TABLE?table_name?ADD?UNIQUE?(column_list) ALTER?TABLE?table_name?ADD?PRIMARY?KEY?(column_list)

其中table_name是要增加索引的表名,column_list指出對哪些列進行索引,多列時各列之間用逗號分隔。索引名index_name可選,缺省時,MySQL將根據第一個索引列賦一個名稱。另外,ALTER TABLE允許在單個語句中更改多個表,因此可以在同時創建多個索引。

2.CREATE INDEX

CREATE INDEX可對表增加普通索引或UNIQUE索引。

CREATE?INDEX?index_name?ON?table_name?(column_list) CREATE?UNIQUE?INDEX?index_name?ON?table_name?(column_list)

table_name、index_name和column_list具有與ALTER TABLE語句中相同的含義,索引名不可選。另外,不能用CREATE INDEX語句創建PRIMARY KEY索引。

3、CREATE TABLE

創建表的時候直接指定

//普通索引 CREATE?TABLE?mytable(?? ?ID?INT?NOT?NULL,??? ?username?VARCHAR(16)?NOT?NULL,?? ?INDEX?[indexName]?(username(length))?? ?);?? ? //唯一索引 CREATE?TABLE?mytable(?? ID?INT?NOT?NULL,??? username?VARCHAR(16)?NOT?NULL,?? UNIQUE?[indexName]?(username(length))?? );

? 版權聲明
THE END
喜歡就支持一下吧
點贊15 分享