在mysql中可以通过使用alter table这个SQL语句来为表中的字段添加索引。

1、添加PRIMARY KEY(主键索引)mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )

2、添加UNIQUE(唯一索引)mysql>ALTER TABLE `table_name` ADD UNIQUE (

`column`

)

3、添加INDEX(普通索引)mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column` )

4、添加FULLTEXT(全文索引)mysql>ALTER TABLE `table_name` ADD FULLTEXT ( `column`)

5、添加多列索引mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )

下面是更加详细的方法

MySQL中可以使用alter table这个SQL语句来为表中的字段添加索引。

使用alter table语句来为表中的字段添加索引的基本语法是:ALTER TABLE ADD INDEX ();

例:我们来尝试为test中t_name字段添加一个索引。mysql> alter table test add index(t_name);

Query OK, 0 rows affected (0.17 sec)

Records: 0 Duplicates: 0 Warnings: 0

执行成功后,我们来看看结果。mysql> describe test;

+------------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+------------+-------------+------+-----+---------+-------+

| t_id | int(11) | YES | | NULL | |

| t_name | varchar(50) | NO | MUL | NULL | |

| t_password | char(32) | YES | | NULL | |

| t_birth | date | YES | | NULL | |

+------------+-------------+------+-----+---------+-------+

4 rows in set (0.00 sec)

结果可以看出,t_name字段的Key这一栏由原来的空白变成了MUL。这个MUL是什么意思呢?简单解释一下:如果Key是MUL,那么该列的值可以重复,该列是一个非唯一索引的前导列(第一列)或者是一个唯一性索引的组成部分但是可以含有空值NULL。

mysql怎么加索引_mysql怎么添加索引相关推荐

  1. mysql 如何加索引_mysql如何添加索引

    mysql添加索引的方法:可以通过[create table]语句来添加,如[CONSTRAINT PRIMARY KEY | INDEX [] [] ],表示创建一般索引. 在mysql中可以在创建 ...

  2. mysql添加临时索引_mysql 中添加索引的三种方法

    在mysql中有多种索引,有普通索引,全文索引,唯一索引,多列索引,小伙伴们可以通过不同的应用场景来进行索引的新建,在此列出三种新建索引的方法 mysql 中添加索引的三种方法 1.1 新建表中添加索 ...

  3. php增加mysql索引_mysql怎么添加索引

    在mysql中可以通过使用alter table这个SQL语句来为表中的字段添加索引. 1.添加PRIMARY KEY(主键索引)mysql>ALTER TABLE `table_name` A ...

  4. mysql加索引优化sql_MySQL添加索引优化SQL

    在慢查询日志中有一条慢SQL,执行时间约为3秒mysql> SELECT -> t.total_meeting_num, -> r.voip_user_num -> FROM ...

  5. mysql 子查询添加索引_mysql – 你能索引子查询吗?

    我有一个表和一个如下所示的查询.有关工作示例,请参阅此 SQL Fiddle. SELECT o.property_B, SUM(o.score1), w.score FROM o INNER JOI ...

  6. mysql新增BTREE索引_mysql如何添加多个btree索引

    目前大部分数据库系统及文件系统都采用B-Tree或其变种B+Tree作为索引结构. 1.B+树是一个平衡的多叉树,从根节点到每个叶子节点的高度值不超过1,而且同层级的节点间有指针相互链接 2.在B+树 ...

  7. mysql 函数索引_MySQL 8.0 索引特性1-函数索引

    函数索引顾名思义就是加给字段加了函数的索引,这里的函数也可以是表达式.所以也叫表达式索引. MySQL 5.7 推出了虚拟列的功能,MySQL8.0的函数索引内部其实也是依据虚拟列来实现的. 我们考虑 ...

  8. mysql 隐藏中间四位_MySQL知识体系——索引

    本文直切主题,针对InnoDB引擎描述索引及优化策略.在开始之前,需要读者了解: 二叉查找树(包括2-3查找树.红黑树等数据结构) MySQL的InnoDB引擎基础知识 索引初探 要了解索引,当然要了 ...

  9. mysql优化之索引_mysql优化之索引

    概念: 在数据库中除了数据之外,还维护着满足特定查找算法的数据结构.这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引.通常使用B树以及变种B+树 ...

最新文章

  1. BT5下用ncrack破解3389
  2. LeetCode Sqrt(x)
  3. 数学建模学习笔记——时间序列分析
  4. 列表-使用del关键字从列表删除数据
  5. 'ascii' codec can't encode characters in position 20-24:ordinal not in range(128)报错根本解决办法
  6. C# 的Delegate(委托)
  7. 抄袭路虎极光多年的陆风X7 终于迎来法院裁定:即刻停止生产
  8. 关于“Unknown or unsupported command ‘install‘”问题解决的小结
  9. CSS3特殊图形制作
  10. oracle11g数据库导入导出方法教程
  11. 寻找百度图片搜索接口--two
  12. [转] 网卡超时实现机制 watchdog_timeo/ndo_tx_timeout
  13. day_7:代理使用
  14. c语言camel游戏,将单词从camelCase转换为C中的snake_case
  15. 【python报错总结】pandas打开Excel文件失败
  16. win10无法更新计算机的启动配置,电脑升级win10后一开机关机总是显示正在配置更新请不要关闭您的计算机...
  17. 大写金额换算器iOS版源代码
  18. Java语言-用双精度浮点型变量计算一个圆的面积。
  19. 当地的新员工入职培训
  20. 城南花未开,星海依然在

热门文章

  1. 【心善渊Selenium3.0基础】— 15、Selenium中单选按钮和多选按钮的操作
  2. ueditor上传图片时自动压缩图片的解决办法
  3. 简单的web自动化环境安装
  4. docker下载eosio/eos image出现错误:pull access denied for eosio/eos-dev,本人初步学者,求解。
  5. iPhone新机定价史上最贵性能无亮点 华为这次稳赢要吊打苹果
  6. [4G5G专题-19]:架构-核心网的演变以及基于服务的5G核心网网络架构
  7. git简介,git和SVN区别
  8. python RTL自动生成_「中信RPA项目案例分享」python 实现自动生成个性化生日贺卡
  9. 雷达回波识别:非降水气象回波和非气象回波
  10. linux 脚本双引号转义,探索PowerShell(十五) 引号与转义字符