首页 > 数据库 >mysql 添加索引 mysql 如何创建索引

mysql 添加索引 mysql 如何创建索引

时间:2024-12-25 11:54:07浏览次数:3  
标签:name 索引 添加 ------------- mysql table

mysql 添加索引 mysql 如何创建索引| Id | Title | DateAdded | SourceUrl | PostType | Body | BlogId | Description | DateUpdated | IsMarkdown | EntryName | CreatedTime | IsActive | AutoDesc | AccessPermission |

| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------| -------------|
| 14319190| mysql 添加索引 mysql 如何创建索引| 2021-01-23T21:57:00| | BlogPost|

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。

 

| 648658| mysql 添加索引 mysql 如何创建索引| 2024-04-29T20:47:00| false| | 2021-01-23T21:56:46.76| true| 1.添加PRIMARY KEY(主键索引) mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 2.添加UNIQUE(唯一索引) mysql>ALTER TABLE `table_name` ADD UNIQUE ( `column| Anonymous|

标签:name,索引,添加,-------------,mysql,table
From: https://www.cnblogs.com/ralphlauren/p/18621263

相关文章

  • MySql 设置IP 访问
    MySql设置IP访问|Id|Title|DateAdded|SourceUrl|PostType|Body|BlogId|Description|DateUpdated|IsMarkdown|EntryName|CreatedTime|IsActive|AutoDesc|AccessPermission||-------------|-------------|-------------|-------------|------......
  • MySQL 千万 级数据量根据(索引)优化 查询 速度
    MySQL千万级数据量根据(索引)优化查询速度|Id|Title|DateAdded|SourceUrl|PostType|Body|BlogId|Description|DateUpdated|IsMarkdown|EntryName|CreatedTime|IsActive|AutoDesc|AccessPermission||-------------|-------------|------------......
  • mysql时间戳转日期
    mysql时间戳转日期|Id|Title|DateAdded|SourceUrl|PostType|Body|BlogId|Description|DateUpdated|IsMarkdown|EntryName|CreatedTime|IsActive|AutoDesc|AccessPermission||-------------|-------------|-------------|-------------|------......
  • mysql和Oracle 查询某个时间之内的数据
    mysql和Oracle查询某个时间之内的数据|Id|Title|DateAdded|SourceUrl|PostType|Body|BlogId|Description|DateUpdated|IsMarkdown|EntryName|CreatedTime|IsActive|AutoDesc|AccessPermission||-------------|-------------|-------------|--......
  • mysql比较日期月份_MySQL日期比较
    mysql比较日期月份_MySQL日期比较|Id|Title|DateAdded|SourceUrl|PostType|Body|BlogId|Description|DateUpdated|IsMarkdown|EntryName|CreatedTime|IsActive|AutoDesc|AccessPermission||-------------|-------------|-------------|-------......
  • Mysql5
    Mysql5.7修改root密码教程|Id|Title|DateAdded|SourceUrl|PostType|Body|BlogId|Description|DateUpdated|IsMarkdown|EntryName|CreatedTime|IsActive|AutoDesc|AccessPermission||-------------|-------------|-------------|-------------|......
  • 查询某条记录在mysql中的行数
    查询某条记录在mysql中的行数|Id|Title|DateAdded|SourceUrl|PostType|Body|BlogId|Description|DateUpdated|IsMarkdown|EntryName|CreatedTime|IsActive|AutoDesc|AccessPermission||-------------|-------------|-------------|-----------......
  • MySQL共享锁,排他锁
    在MySQL中,共享锁(S锁)和排他锁(X锁)是两种主要的锁机制,用于处理事务的并发控制。它们的作用和行为如下:1.共享锁(S锁)定义:共享锁允许事务对某一行数据进行读取,但禁止其他事务修改该行数据。多个事务可以同时对一行数据加共享锁。使用场景:通常用于只读操作,确保数据......
  • 右键菜单添加复制完整路径和文件名
    效果截图:注册表脚本实现将以下注册表命令保存为Clip.reg:WindowsRegistryEditorVersion5.00[HKEY_CLASSES_ROOT\*\shell\CopyFileUrl]@="复制完整路径和文件名(&F)"[HKEY_CLASSES_ROOT\*\shell\CopyFileUrl\command]@="cmd/q/cecho%1|clip.exe"[HKEY_CL......
  • MYSQL 如何匹配查询JSON字段
    在MySQL中,如果你存储的是JSON数据,并且需要检查某个JSON字段是否包含一个特定的键值对(例如{user1:1}),你可以使用MySQL提供的JSON函数来实现。1.使用JSON_CONTAINS()函数JSON_CONTAINS()函数可以检查一个JSON字段是否包含另一个JSON值。该函数返回一个布尔值,如......