首页 > 数据库 >mysql创建索引三种方式

mysql创建索引三种方式

时间:2023-04-28 16:55:48浏览次数:43  
标签:index varchar name no dept 索引 三种 mysql null

1. 新建表中添加索引

① 普通索引
create table t_dept(
    no int not null primary key,
    name varchar(20) null,
    sex varchar(2) null,
    info varchar(20) null,
    index index_no(no)
  )

② 唯一索引
create table t_dept(
no int not null primary key,
name varchar(20) null,
sex varchar(2) null,
info varchar(20) null,
unique index index_no(no)


③ 全文索引
create table t_dept(
no int not null primary key,
name varchar(20) null,
sex varchar(2) null,
info varchar(20) null,
fulltext index index_no(no)

 

④ 多列索引
create table t_dept(
no int not null primary key,
name varchar(20) null,
sex varchar(2) null,
info varchar(20) null,
key index_no_name(no,name)
)

 

2. 在已建表中添加索引

① 普通索引
create index index_name
             on t_dept(name);

② 唯一索引
create unique index index_name
on t_dept(name);

 

③ 全文索引
create fulltext index index_name
on t_dept(name);

 

④ 多列索引
create index index_name_no
on t_dept(name,no)

 

3. 以修改表的方式添加索引

① 普通索引
alter table t_dept
          add index index_name(name);

② 唯一索引
alter table t_dept
add unique index index_name(name);

③ 全文索引
alter table t_dept
add fulltext index_name(name);

④ 多列索引
alter table t_dept
add index index_name_no(name,no);

 

可参考:
https://www.cnblogs.com/shihaiming/p/8529502.html

标签:index,varchar,name,no,dept,索引,三种,mysql,null
From: https://www.cnblogs.com/tanxwuwang/p/17362624.html

相关文章

  • Python: MySQL
     Pool   使用pool正确方法:从pool取connection,使用完close(),底层CMySQLConnection会return到deque,此时从pool中得到的PooledMySQLConnection底层_cnx变为None ......
  • JAVA+MySQL做一个图书信息管理系统【二次开发】【更新版2.0】【纯java】、Java技术分
    JAVA+MySQL做一个图书信息管理系统【二次开发】【更新版2.0】【纯java】Java技术分享Java技术er集合啦!大家可分享关于Java技术知识,包括但不限于微服务,分布式等前沿技术,快来沉淀自己的技术,一起写出未来吧!你可以从以下几个方面着手(不强制),或者根据自己对话题主题的理解进行创作,参考如......
  • 【第31天】MYSQL进阶-写优化- 插入优化(SQL 小虚竹)
    回城传送–》《100天精通MYSQL从入门到就业》文章目录零、前言一、练习题目二、SQL思路:SQL进阶-写优化-插入优化解法插入优化禁用索引语法如下适用数据库引擎非空表:禁用索引禁用唯一性检查语法如下适用数据库引擎禁用外键检查语法如下适用数据库引擎批量插入数据语法如下适用数据库......
  • 共射、共集、共基三种接法的比较
    电路类型输入电阻输出电阻共射中大共集大小共基小大......
  • pymysql常用的游标类型
    #导入pymysql库importpymysql#连接数据库connection=pymysql.connect(host="10.83.0.83",#数据库主机名port=31379,#数据库端口号user="root",#数据库用户名password="weshare123",#数据库密码database="acc_cu......
  • 关于MySQL8.0 访问账户登录的先关问题汇总
    背景介绍:接到其它开发团队小伙伴的反馈,说我们线上的测试的MySQL无法访问了,随展开问题查询。查询流程和用到的命令:1.自己分别使用Windows的Navicat、Linux的mysql命令行链接测试。确实有链接不通的问题。1.排查了当前ECS的网络链接的状态,数据库运行的状态,包括端口绑定的状态......
  • [ MySQL开发高频面试]VARCHAR(50)中的50到底是能存50个字还是50个字节?
    本文首发自「慕课网」,想了解更多IT干货内容,程序员圈内热闻,欢迎关注"慕课网"!作者:李辉|慕课网讲师了解MySQL的数据类型是开发人员在使用MySQL数据库的时候,必备的基础技能之一。也正因为此,这部分知识也是面试官面试的时候屡屡提及的高频问题,所以尽量不要在这个地方栽跟头。今天......
  • 使用Solrj管理Solr索引
    Solrj是Solr搜索服务器的一个比较基础的客户端工具,可以非常方便地与Solr搜索服务器进行交互,最基本的功能就是管理Solr索引,包括添加、更新、删除和查询等。对于一些比较基础的应用,用Solj基本够用,而且你可以非常容易地通过使用Solrj的API实现与Solr搜索服务器进行交互,实现对Solr的基......
  • solr高亮显示和多索引字段查询
    Youcandirectlytestthe highlighting bypassingthehighlightparameters.e.g. hl=true&hl.fl=name,featuresAlso,youcanconfigurethehighlightdefaultswithinyourequesthandlerinsolrconfig.xmle.g.<requestHandlername="/browse"clas......
  • 如何使用Navicat将SQL Server数据库转换成MySQL数据库
                  转载链接:https://blog.csdn.net/weixin_53231455/article/details/126983581......