mysql如何添加索引


当前第2页 返回上一页

在使用 ALTER TABLE 语句修改表的同时,可以向已有的表添加索引。具体的做法是在 ALTER TABLE 语句中添加以下语法成分的某一项或几项。

1、创建主键索引

1

ADD PRIMARY KEY [<索引类型>] (<列名>,…)

2、创建一般索引

1

ADD INDEX [<索引名>] [<索引类型>] (<列名>,…)

3、创建唯一性索引

1

ADD UNIQUE [ INDEX | KEY] [<索引名>] [<索引类型>] (<列名>,…)

4、创建外键索引

1

ADD FOREIGN KEY [<索引名>] (<列名>,…)

示例1:创建一个表 tb_stu_info3后,在该表的 id 字段上使用 UNIQUE 关键字创建唯一索引。

1

2

3

4

5

6

7

8

9

10

mysql> CREATE TABLE tb_stu_info3

    -> (

    -> id INT NOT NULL,

    -> name CHAR(45) DEFAULT NULL,

    -> dept_id INT DEFAULT NULL,

    -> age INT DEFAULT NULL,

    -> height INT DEFAULT NULL,

    -> );

Query OK,0 rows affected (0.40 sec)

mysql>ALTER TABLE tb_stu_info3 ADD UNIQUE (id) ;

四、显示索引信息

以使用 SHOW INDEX 命令来列出表中的相关的索引信息。可以通过添加 \G 来格式化输出信息。

示例:

1

2

3

4

5

6

7

8

9

10

11

12

mysql> SHOW CREATE TABLE tb_stu_info\G

*************************** 1. row ***************************

       Table: tb_stu_info

Create Table: CREATE TABLE `tb_stu_info` (

  `id` int(11) NOT NULL,

  `name` char(45) DEFAULT NULL,

  `dept_id` int(11) DEFAULT NULL,

  `age` int(11) DEFAULT NULL,

  `height` int(11) DEFAULT NULL,

  KEY `height` (`height`)

) ENGINE=InnoDB DEFAULT CHARSET=gb2312

1 row in set (0.01 sec)

以上就是mysql如何添加索引的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

传智播客刘道成mysql系列视频资料分享

navicat如何实现mysql备份与恢复

下载的mysql怎么无法安装

mysql解决时区相关问题

mysql怎么查询日期中的月份

mysql的表空间是什么

mysql字符串截取 和 截取字符进行查询

mysql innodb 事务锁源码分析

mysql 备份与迁移 数据同步方法

mysql20个高性能架构设计原则(值得收藏)

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


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

数据库系统概念 第6版

机械工业出版社

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



打赏

取消

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

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

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

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

评论

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