mysql如何创建索引?


本文摘自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学习之java连接mysql数据库的图文代码实例

mysql分页时offset过大的sql优化实例分享

mysql乱码问题终极指南

mysql中explain作用

mysql 如何写循环语句

mysql多表查询示例

数据库四个范式你又了解多少

mysql性能优化

更多相关阅读请进入《mysql》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...