MySql使用create index创建索引方式

 更新时间:2026年06月04日 10:48:52   作者:嗜血人偶  
本文详细介绍了在MySQL中创建不同类型的索引的方法,包括普通索引、唯一索引、全文索引、空间索引以及复合索引的创建语法

MySql使用create index创建索引

1.创建普通索引

-- 列如:创建表book1给表中sno添加普通索引

-- 语法:create index 索引名 on 表名(字段名)

create table book1(
        id int(8),
        name varchar(20),
        price float(3),
        date varchar(20),
        sno int(8)
)
create index index_book1 on book1(sno)

2.创建唯一索引

-- 列如:给表book2中name添加唯一索引

-- 语法:create unique index 索引名 on 表名(字段名)

create table book2(
        id int(8),
        name varchar(20),
        price float(3),
        date varchar(20),
        sno int(8)
)
create unique index index_book2 on book2(name)

3.创建全文索引 fulltext

-- 列如:创建表book3给表中给sinfo添加全文索引

-- 语法:create fulltext index 索引名 on 表名(字段名)

create table book3(
        id int(8),
        name varchar(20),
        price float(3),
        date varchar(20),
        sno int(8),
        sinfo varchar(200)
)
create fulltext index index_book3 on book3(sinfo)

4.空间索引的创建 spatial

-- 列如:创建表book4给表中给sloc添加空间索引

-- 语法:create spatial index 索引名 on 表名(字段名)

create table book4(
        id int(8),
        name varchar(20),
        price float(3),
        date varchar(20),
        sno int(8),
        sinfo varchar(200),
        sloc point not null
)
create spatial index index_book4 on book4(sloc)

5.复合索引

-- 列如:创建表book5给表中给sno和name添加复合索引

-- 语法:create  index 索引名 on 表名(字段名1,字段名2)

create table book5(
        id int(8),
        name varchar(20),
        price float(3),
        date varchar(20),
        sno int(8),
        sinfo varchar(200),
        sloc point not null
)
create index index_book5 on book5(sno,name)
# 查看表中的索引
show index from book5

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 详解MySQL中表的内外连接

    详解MySQL中表的内外连接

    这篇文章主要为大家介绍了MySQL中表的内外连接的相关知识,文中通过示例代码介绍的非常详细,具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • mysql unique key在查询中的使用与相关问题

    mysql unique key在查询中的使用与相关问题

    今天小编就为大家分享一篇关于mysql unique key在查询中的使用与相关问题,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-04-04
  • 解决mysql的赋权操作之GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘123456‘ WITH GRANT OPTION问题

    解决mysql的赋权操作之GRANT ALL PRIVILEGES ON *.*

    这篇文章主要介绍了解决mysql的赋权操作之GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘123456‘ WITH GRANT OPTION问题,本文给大家分享两种情况分析分享解决方案,感兴趣的朋友一起看看吧
    2022-11-11
  • MySQL常用命令大全脚本之家总结

    MySQL常用命令大全脚本之家总结

    这篇文章主要介绍了MySQL常用命令,总结了经常使用的MySQL命令,需要的朋友可以参考下
    2014-02-02
  • mysql执行脚本导入表和数据后中文注释乱码的问题解决

    mysql执行脚本导入表和数据后中文注释乱码的问题解决

    本人在使用不同版本下进行操作时,就会出现中文乱码的问题,,例如我本地安装mysql8,服务器安装的是mysql5,然后本地连接服务器的mysql后,执行SQL脚本之后发现中文全部乱码,所以本文介绍了mysql执行脚本导入表和数据后中文注释乱码的问题解决,需要的朋友可以参考下
    2024-04-04
  • 利用SQL批量修改Nacos配置的操作代码

    利用SQL批量修改Nacos配置的操作代码

    在Nacos的应用场景中,配置信息的管理至关重要,当需要对特定的配置进行批量修改时,SQL能成为我们强大的助力工具,本文将围绕如何使用SQL语句,依据特定条件修改Nacos的config_info表配置展开讲解,需要的朋友可以参考下
    2025-05-05
  • mysql 5.7.30安装配置方法图文教程

    mysql 5.7.30安装配置方法图文教程

    这篇文章主要为大家分享了mysql 5.7.30安装配置方法图文教程,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • 远程登录MySQL服务(小白入门篇)

    远程登录MySQL服务(小白入门篇)

    这篇文章主要为大家介绍了远程登录MySQL服务(小白入门篇)
    2023-05-05
  • MySQL约束攻击的原理和复现方式

    MySQL约束攻击的原理和复现方式

    这篇文章主要介绍了MySQL约束攻击的原理和复现方式,具有很好的参考价值,希望对大家有所帮助,
    2023-11-11
  • mysql行锁(for update)解决高并发问题

    mysql行锁(for update)解决高并发问题

    这篇文章主要介绍了mysql行锁(for update)解决高并发问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08

最新评论