当前第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》频道 >>
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » mysql如何添加索引