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 添加索引 mysql 如何创建索引相关推荐

  1. 使用navicat for mysql 创建外键foreign keys时,总会自动创建索引indexs

    使用navicat for mysql 创建外键foreign keys时,总会自动创建索引indexs.如果删除这个索引就会提示错误error 1553:cann't drop index-:nee ...

  2. mysql创建主键索引的关键字使用_mysql字段、主键、索引等的创建与修改命令

    //主键 alter table tabelname add new_field_id int(5) unsigned default 0 not null auto_increment ,add p ...

  3. mysql索引缓存的内容_mysql服务器变量、缓存及索引

    服务器变量 注意:其中有些参数支持运行时修改,会立即生效:有些参数不支持,且只能通过修改配置文件,并重启服务器程序生效:有些参数作用域是全局的,且不可改变:有些可以为每个用户提供单独(会话)的设置. ...

  4. mysql百万数据建索引时间_mysql百万的数据快速创建索引

    测试数据本机一张表users有100百万条记录.在创建此表前没有未相应字段添加索引,所以此时需要为表添加索引.但是因为数据量大的原因,索引添加可能不成功,想了很多办法,终于挖坑成功. 开始准备工作, ...

  5. mysql看表关联视图_MySQL数据库 : 自关联,视图,事物,索引

    自关联查询(自身id关联自身id(主键),查询的时候可以逻辑分为两个表,然后分别起一个别名来区分) select * from areas as city inner join areas as pr ...

  6. mysql删除用户账号和密码_mysql添加、删除用户和授权用户

    MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): 1.新建用户 1.1 登录MYSQL: @>mysql -u root -p @&g ...

  7. mysql 命令行 外键_MySQL命令行MySql外键设置详解

    第一招.mysql服务的启动和停止 net stop mysql net start mysql 第二招.登陆mysql 语法如下: mysql -u用户名 -p用户密码 键入命令mysql -uro ...

  8. mysql 命令行 外键_MySQL基本命令行MySql外键设置详解

    MySQL 命令行 一.mysql服务的启动和停止 net stop mysql net start mysql 二.登录mysql 语法如下:mysql  -u  用户名  -p  用户密码 键入命 ...

  9. mysql 双主 脑裂_MySQL 高可用性keepalived+mysql双主

    防伪码:明日复明日,明日何其多. 生产环境中一台mysql主机存在单点故障,所以我们要确保mysql的高可用性,即两台MySQL 服务器如果其中有一台 MySQL 服务器挂掉后,另外一台能立马接替其进 ...

最新文章

  1. leetcode网学习笔记(1)
  2. Flutter 34: 图解自定义 View 之 Canvas (一)
  3. 前端学习(2328):angular之模板
  4. c语言程序2048_C语言2048小游戏演示和说明
  5. 7.3联盟最多的服务器,1.7.3 超级服务器inetd和xinetd
  6. mysql xa 实现_MySQL数据库分布式事务XA的实现原理分析
  7. python 队列实现_Python Queue队列实现线程通信
  8. 《流畅的Python》读书笔记——Python文本和字节序列
  9. 顺序右移数组元素(内测第0届第5题)
  10. jsp购物车系统01
  11. Android 导出应用的数据库的两种常用方法,db查看器 SQLite Expert Personal下载
  12. 初识AvalonDock
  13. python numpy计算任意底数的对数 log
  14. petalinux 前端包管理器(dnf)
  15. 3.2 基本数据类型
  16. RK3399平台开发系列讲解(USB网卡)5.47、USBNET驱动模型
  17. Python PEP8 代码规范常见问题及解决方法
  18. Java读取docx文档乱码求解决
  19. 《逆袭大学——传给IT学子的正能量》目录
  20. 关于利用计算机,关于计算机应用基础试题

热门文章

  1. 苹果Apple Watch样机Mockups素材,你用过吗?
  2. python在法律中的应用_Python在共轭梯度法中的运用
  3. python金融衍生品_《Python金融衍生品大数据分析:建模、模拟、校准与对冲(博文视点出品)》【摘要 书评 试读】- 京东图书...
  4. C++类模板 简单示例
  5. Linux内核深入理解系统调用(2):vsyscall 和 vDSO 以及程序是如何运行的(execve)
  6. PHP MySQL Functions (PDO_MYSQL)
  7. ld 用法:gcc 过程最后一步-链接
  8. 将Fortran程序转化成大写[cwp]
  9. oracle的优化适用于mysql吗_性能优化之数据库优化,适用于Sqlite、Mysql、Oracle、Sql server,详细介绍了索引和事务及部分针对Sqlite的优化...
  10. python log日志_Python的log日志功能及设置方法