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系列之十三 MySQL的复制

    这篇文章主要介绍了MySQL系列之十三 MySQL的复制,详细的讲述了多种复制架构的案例和MySQL复制相关概念等,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • MySQL 锁全解:从行锁到死锁,一文讲透所有面试考点

    MySQL 锁全解:从行锁到死锁,一文讲透所有面试考点

    在MySQL中,锁是实现并发控制的一种机制,用于管理对数据库中数据的访问,MySQL支持多种类型的锁,包括表锁和行锁,这篇文章给大家介绍MySQL锁全解:从行锁到死锁个,感兴趣的朋友一起看看吧
    2026-05-05
  • 解决MySQL Workbench gnome-keyring-daemon错误的方法分享

    解决MySQL Workbench gnome-keyring-daemon错误的方法分享

    这篇文章主要介绍了解决MySQL Workbench gnome-keyring-daemon错误的方法,需要的朋友可以参考下
    2014-08-08
  • MySQL如何对数据进行排序图文详解

    MySQL如何对数据进行排序图文详解

    我们知道从MySQL表中使用SQL SELECT语句来读取数据,下面这篇文章主要给大家介绍了关于MySQL如何对数据进行排序的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-08-08
  • MyBatis 动态SQL全面详解

    MyBatis 动态SQL全面详解

    MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦
    2021-09-09
  • mysql 本地数据库如何从远程数据库导数据

    mysql 本地数据库如何从远程数据库导数据

    mysql 本地数据库如何从远程数据库导数据,本文以此问题进行详细介绍,需要了解的朋友可以参考下
    2012-11-11
  • Redhat7.3安装MySQL8.0.22的详细教程(二进制安装)

    Redhat7.3安装MySQL8.0.22的详细教程(二进制安装)

    这篇文章主要介绍了Redhat7.3安装MySQL8.0.22(二进制安装),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • 解决centos下MySQL登录1045问题

    解决centos下MySQL登录1045问题

    这篇文章主要介绍了解决centos下MySQL登录1045问题,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-01-01
  • MySQL逻辑删除与唯一索引冲突解决方案

    MySQL逻辑删除与唯一索引冲突解决方案

    本文探讨MySQL逻辑删除与唯一索引冲突问题,提出四种解决方案:复合索引+时间戳、修改唯一字段、历史表、业务层校验,推荐方案1和方案3,适用于不同场景,感兴趣的朋友一起看看吧
    2025-07-07
  • Win10下免安装版MySQL8.0.16的安装和配置教程图解

    Win10下免安装版MySQL8.0.16的安装和配置教程图解

    这篇文章主要介绍了Win10下免安装版MySQL8.0.16的安装和配置 ,本文通过图文并茂的形式给大家介绍的非常详细,具有一定的参考解决价值,需要的朋友可以参考下
    2019-06-06

最新评论