本文摘自PHP中文网,作者藏色散人,侵删。
mysql创建索引的方法:1、使用CREATE TABLE语句配合INDEX或UNIQUE关键字在创建表的时候直接创建索引;2、使用ALTER TABLE语句来直接创建索引;3、使用CREATE INDEX语句对表增加普通索引或UNIQUE索引。

mysql如何创建索引?
1.ALTER TABLE
ALTER TABLE用来创建普通索引、UNIQUE索引或PRIMARY KEY索引。
1 2 3 | 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索引。
1 2 | 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
创建表的时候直接指定
1 2 3 4 5 6 7 8 9 10 11 12 13 | //普通索引
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))
);
|
以上就是mysql如何创建索引?的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
mysql设置主键有什么用
mysql存储过程是什么意思?
mysql如何设置表类型
详解mysql数据库优化的八种方式(经典必看)
mysql使用技巧之行类视图子查询
mysql explain的作用是什么?
mysql 复制原理与实践应用详解
mysql怎么添加字段
mysql创建新用户并开启远程连接访问详解
mysql慢查询日志:mysql提供的一种记录日志的功能
更多相关阅读请进入《mysql》频道 >>
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » mysql如何创建索引?