mysql增添索引的方法
发布时间:2022-03-20 01:20:18 所属栏目:MySql教程 来源:互联网
导读:这篇文章给大家分享的是有关mysql添加索引的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。 一、使用CREATE INDEX语句 CREATE INDEX [索引名] ON 表名 (列名 [长度] [ ASC | DESC]) 语法说明如下: ● 索引名:指定索引名
这篇文章给大家分享的是有关mysql添加索引的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。 一、使用CREATE INDEX语句 CREATE INDEX [<索引名>] ON <表名> (<列名> [<长度>] [ ASC | DESC]) 语法说明如下: ● <索引名>:指定索引名。一个表可以创建多个索引,但每个索引在该表中的名称是唯一的。 ● <表名>:指定要创建索引的表名。 二、使用 CREATE TABLE 语句 索引可以在创建表(CREATE TABLE)的同时创建,语法格式: 1、创建主键索引 CONSTRAINT PRIMARY KEY [索引类型] (<列名>,…) 在使用 CREATE TABLE 语句定义列选项的时候,可以通过直接在某个列定义后面添加 PRIMARY KEY 的方式创建主键。而当主键是由多个列组成的多列索引时,则不能使用这种方法,只能用在语句的最后加上一个 PRIMARY KRY(<列名>,…) 子句的方式来实现。 2、创建一般索引 KEY | INDEX [<索引名>] [<索引类型>] (<列名>,…) 3、创建唯一性索引 UNIQUE [ INDEX | KEY] [<索引名>] [<索引类型>] (<列名>,…) 4、创建外键索引 FOREIGN KEY <索引名> <列名> 三、使用 ALTER TABLE 语句 在使用 ALTER TABLE 语句修改表的同时,可以向已有的表添加索引。具体的做法是在 ALTER TABLE 语句中添加以下语法成分的某一项或几项。 1、创建主键索引 ADD PRIMARY KEY [<索引类型>] (<列名>,…) 2、创建一般索引 ADD INDEX [<索引名>] [<索引类型>] (<列名>,…) 3、创建唯一性索引 ADD UNIQUE [ INDEX | KEY] [<索引名>] [<索引类型>] (<列名>,…) 4、创建外键索引 ADD FOREIGN KEY [<索引名>] (<列名>,…) 示例1:创建一个表 tb_stu_info3后,在该表的 id 字段上使用 UNIQUE 关键字创建唯一索引。 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 来格式化输出信息。 示例: mysql> SHOW CREATE TABLE tb_stu_infoG *************************** 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添加索引的方法就分享到这里了,希望以上内容可以对大家有一定的帮助。 (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |