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