mysql数据库如何创建索引
来源:互联网 发布:淘宝淘气值申请信用卡 编辑:程序博客网 时间:2024/06/09 17:10
面就介绍几个mysql创建索引的方案工具/原料
- mysql数据库创建一个user的表里边的字段如上图
方法/步骤
普通索引 添加INDEX
ALTER TABLE `table_name` ADD INDEX index_name ( `column` )
下面演示下给user表的name字段添加一个索引
ALTER TABLE `user` ADD INDEX index_name (name)
主键索引 添加PRIMARY KEY
ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )
ALTER TABLE `user` ADD PRIMARY KEY (ID)
唯一索引 添加UNIQUE
ALTER TABLE `table_name` ADD UNIQUE ( `column` )
ALTER TABLE `user` ADD UNIQUE (name)
全文索引 添加FULLTEXT
ALTER TABLE `table_name` ADD FULLTEXT ( `column`)
ALTER TABLE `user` ADD FULLTEXT (name)
如何添加多列索引
ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )
ALTER TABLE `user` ADD INDEX index_name (name,pwd,age)
工具/原料
- mysql数据库创建一个user的表里边的字段如上图
普通索引 添加INDEX
ALTER TABLE `table_name` ADD INDEX index_name ( `column` )
下面演示下给user表的name字段添加一个索引
ALTER TABLE `user` ADD INDEX index_name (name)
主键索引 添加PRIMARY KEY
ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )
ALTER TABLE `user` ADD PRIMARY KEY (ID)
唯一索引 添加UNIQUE
ALTER TABLE `table_name` ADD UNIQUE ( `column` )
ALTER TABLE `user` ADD UNIQUE (name)
全文索引 添加FULLTEXT
ALTER TABLE `table_name` ADD FULLTEXT ( `column`)
ALTER TABLE `user` ADD FULLTEXT (name)
如何添加多列索引
ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )
ALTER TABLE `user` ADD INDEX index_name (name,pwd,age)
mysql 唯一索引UNIQUE使用方法详解
mysql 唯一索引UNIQUE一般用于不重复数据字段了我们经常会在数据表中的id设置为唯一索引UNIQUE,下面我来介绍如何在mysql中使用唯一索引UNIQUE吧。
创建唯一索引的目的不是为了提高访问速度,而只是为了避免数据出现重复。唯一索引可以有多个但索引列的值必须唯一,索引列的值允许有空值。如果能确定某个数据列将只包含彼此各不相同的值,在为这个数据列创建索引的时候就应该使用关键字UNIQUE
把它定义为一个唯一索引。
创建唯一索的方法
操作表
CREATE TABLE `wb_blog` (
`id` smallint(8) unsigned NOT NULL,
`catid` smallint(5) unsigned NOT NULL DEFAULT '0',
`title` varchar(80) NOT NULL DEFAULT '',
`content` text NOT NULL,
PRIMARY KEY (`id`),
)
1、创建唯一索可以使用关键字UNIQUE随表一同创建
代码如下复制代码mysql> CREATE TABLE `wb_blog` (
-> `id` smallint(8) unsigned NOT NULL,
-> `catid` smallint(5) unsigned NOT NULL DEFAULT '0',
-> `title` varchar(80) NOT NULL DEFAULT '',
-> `content` text NOT NULL,
-> PRIMARY KEY (`id`),
-> UNIQUE KEY `catename` (`catid`)
-> ) ;
9 Query OK, 0 rows affected (0.24 sec)
上面代码为wb_blog表的'catid'字段创建名为catename的唯一索引
2、在创建表之后使用CREATE命令来创建
mysql> CREATE UNIQUE INDEX catename ON wb_blog(catid);
Query OK, 0 rows affected (0.47 sec)
如果不需要唯一索引,则可以这样删除
代码如下复制代码mysql> ALTER TABLE wb_blog DROP INDEX catename;
Query OK, 0 rows affected (0.85 sec)
如果要增加索引
alter table user add unique index(user_id,user_name);
注意
唯一索引。
它与前面的"普通索引"类似,不同的就是:索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。它有以下几种创建方式:
(1)创建索引:CREATE UNIQUE INDEX indexName ON tableName(tableColumns(length))
(2)修改表结构:ALTER tableName ADD UNIQUE [indexName] ON (tableColumns(length))
(3)创建表的时候直接指定:CREATE TABLE tableName ( [...], UNIQUE [indexName] (tableColumns(length));
3.主键索引
它是一种特殊的唯一索引,不允许有空值。一般是在建表的时候同时创建主键索引:CREATE TABLE testIndex(i_testID INT NOT NULL AUTO_INCREMENT,vc_Name VARCHAR(16) NOT NULL,PRIMARY KEY(i_testID)); 当然也可以用ALTER命令。
- mysql数据库如何创建索引
- 如何创建MySQL索引
- 如何创建MySQL索引
- 如何创建MySQL索引
- mysql 添加索引 mysql 如何创建索引
- mysql 添加索引 mysql 如何创建索引
- MySQL数据库索引:删除、查看、创建索引
- 如何创建MySQL数据库
- 01.mysql 添加索引 mysql 如何创建索引
- mysql数据库索引的创建及使用
- lucene创建索引并搜索mysql数据库
- mysql数据库索引的创建语句
- MySQL数据库索引类型以及创建
- MySQL索引,如何正确创建MySQL索引,如何判断是否需要创建索引
- mysql如何给列创建索引
- 如何创建高性能的MySQL索引
- 如何创建一个Mysql数据库
- 如何合理创建mysql数据库
- mysql去掉重复值的简单方法
- Eclipse+ADT+Android SDK 搭建安卓开发环境
- 行人检测(综述1)
- 51nod 最长公共子序列问题
- BZOJ 2067 POI 2004 SZN 树形DP 贪心 二分答案
- mysql数据库如何创建索引
- 如何查找性能最差的SQL语句
- Win10修改编辑hosts文件无法保存怎么办
- Java中策略设计模式
- 了解iOS上的可执行文件和Mach-O格式
- 四种方案解决ScrollView嵌套ListView问题
- 行人检测(综述2)
- 二维数组中的查找
- 开源项目网站推荐