美文网首页
MYSQL添加、修改、删除、查询索引

MYSQL添加、修改、删除、查询索引

作者: 奇点一氪 | 来源:发表于2021-10-14 14:04 被阅读0次

    一、添加索引

    1、添加普通索引/联合索引

    第一种:

    格式:

    ALTER TABLE 表名 ADD INDEX 索引名称(索引字段);

    ALTER TABLE user ADD INDEX name_index(name);
    第二种:

    格式:

    CREATE INDEX 索引名称 ON 表名(索引字段);
    CREATE INDEX name_index ON user(name);
    注:添加普通索引使用 index ,索引字段可以为多个用逗号分隔即为联合索引

    2、添加唯一索引

    第一种:

    格式:

    ALTER TABLE 表名 ADD UNIQUE 索引名称(索引字段);
    ALTER TABLE user ADD UNIQUE login_name_index(login_name,user_type);
    第二种:

    格式:

    CREATE UNIQUE INDEX 索引名称 ON 表名(索引字段);
    CREATE UNIQUE INDEX login_name_index ON user(login_name,user_type);
    注:唯一索引使用 UNIQUE ,索引字段可以有多个用逗号分隔,多个时即为联合唯一索引

    二、删除索引

    格式:

    DROP INDEX 索引名称 ON 表名;
    DROP INDEX login_name_index ON user;
    注:删除索引时不论是唯一索引还是普通索引都是使用 drop index

    三、修改索引

    mysql中没有真正意义上的修改索引,只有先删除之后在创建新的索引才可以达到修改的目的,原因是mysql在创建索引时会对字段建立关系长度等,只有删除之后创建新的索引才能创建新的关系保证索引的正确性;

    如:将login_name_index索引修改为单唯一索引;

    DROP INDEX login_name_index ON user;
    ALTER TABLE user ADD UNIQUE login_name_index(login_name);

    DROP INDEX login_name_index ON user;
    CREATE INDEX login_name_index ON user(login_name);
    四、查询索引

    第一种:

    格式:

    SHOW INDEX FROM 表名;
    SHOW INDEX FROM user;
    第二种:

    格式:

    SHOW KEYS FROM 表名;
    SHOW KEYS FROM user;

    相关文章

      网友评论

          本文标题:MYSQL添加、修改、删除、查询索引

          本文链接:https://www.haomeiwen.com/subject/jvxuoltx.html