mysql索引增加栏位_mysql 添加索引 mysql 如何创建索引
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 如何创建索引相关推荐
- 使用navicat for mysql 创建外键foreign keys时,总会自动创建索引indexs
使用navicat for mysql 创建外键foreign keys时,总会自动创建索引indexs.如果删除这个索引就会提示错误error 1553:cann't drop index-:nee ...
- mysql创建主键索引的关键字使用_mysql字段、主键、索引等的创建与修改命令
//主键 alter table tabelname add new_field_id int(5) unsigned default 0 not null auto_increment ,add p ...
- mysql索引缓存的内容_mysql服务器变量、缓存及索引
服务器变量 注意:其中有些参数支持运行时修改,会立即生效:有些参数不支持,且只能通过修改配置文件,并重启服务器程序生效:有些参数作用域是全局的,且不可改变:有些可以为每个用户提供单独(会话)的设置. ...
- mysql百万数据建索引时间_mysql百万的数据快速创建索引
测试数据本机一张表users有100百万条记录.在创建此表前没有未相应字段添加索引,所以此时需要为表添加索引.但是因为数据量大的原因,索引添加可能不成功,想了很多办法,终于挖坑成功. 开始准备工作, ...
- mysql看表关联视图_MySQL数据库 : 自关联,视图,事物,索引
自关联查询(自身id关联自身id(主键),查询的时候可以逻辑分为两个表,然后分别起一个别名来区分) select * from areas as city inner join areas as pr ...
- mysql删除用户账号和密码_mysql添加、删除用户和授权用户
MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束): 1.新建用户 1.1 登录MYSQL: @>mysql -u root -p @&g ...
- mysql 命令行 外键_MySQL命令行MySql外键设置详解
第一招.mysql服务的启动和停止 net stop mysql net start mysql 第二招.登陆mysql 语法如下: mysql -u用户名 -p用户密码 键入命令mysql -uro ...
- mysql 命令行 外键_MySQL基本命令行MySql外键设置详解
MySQL 命令行 一.mysql服务的启动和停止 net stop mysql net start mysql 二.登录mysql 语法如下:mysql -u 用户名 -p 用户密码 键入命 ...
- mysql 双主 脑裂_MySQL 高可用性keepalived+mysql双主
防伪码:明日复明日,明日何其多. 生产环境中一台mysql主机存在单点故障,所以我们要确保mysql的高可用性,即两台MySQL 服务器如果其中有一台 MySQL 服务器挂掉后,另外一台能立马接替其进 ...
最新文章
- leetcode网学习笔记(1)
- Flutter 34: 图解自定义 View 之 Canvas (一)
- 前端学习(2328):angular之模板
- c语言程序2048_C语言2048小游戏演示和说明
- 7.3联盟最多的服务器,1.7.3 超级服务器inetd和xinetd
- mysql xa 实现_MySQL数据库分布式事务XA的实现原理分析
- python 队列实现_Python Queue队列实现线程通信
- 《流畅的Python》读书笔记——Python文本和字节序列
- 顺序右移数组元素(内测第0届第5题)
- jsp购物车系统01
- Android 导出应用的数据库的两种常用方法,db查看器 SQLite Expert Personal下载
- 初识AvalonDock
- python numpy计算任意底数的对数 log
- petalinux 前端包管理器(dnf)
- 3.2 基本数据类型
- RK3399平台开发系列讲解(USB网卡)5.47、USBNET驱动模型
- Python PEP8 代码规范常见问题及解决方法
- Java读取docx文档乱码求解决
- 《逆袭大学——传给IT学子的正能量》目录
- 关于利用计算机,关于计算机应用基础试题
热门文章
- 苹果Apple Watch样机Mockups素材,你用过吗?
- python在法律中的应用_Python在共轭梯度法中的运用
- python金融衍生品_《Python金融衍生品大数据分析:建模、模拟、校准与对冲(博文视点出品)》【摘要 书评 试读】- 京东图书...
- C++类模板 简单示例
- Linux内核深入理解系统调用(2):vsyscall 和 vDSO 以及程序是如何运行的(execve)
- PHP MySQL Functions (PDO_MYSQL)
- ld 用法:gcc 过程最后一步-链接
- 将Fortran程序转化成大写[cwp]
- oracle的优化适用于mysql吗_性能优化之数据库优化,适用于Sqlite、Mysql、Oracle、Sql server,详细介绍了索引和事务及部分针对Sqlite的优化...
- python log日志_Python的log日志功能及设置方法