• 技术文章 >数据库 >mysql教程

    mysql怎么进行索引修改

    青灯夜游青灯夜游2021-12-01 17:55:29原创2266

    mysql修改索引的方法:1、使用“DROP INDEX 索引名 ON 表名”语句删除原索引;2、使用“ALTER TABLE 表名 ADD INDEX 索引名 [索引类型] (列名,…)”语句根据需要创建一个同名的索引即可。

    本教程操作环境:windows7系统、mysql8版本、Dell G3电脑。

    在mysql中,索引无法直接修改,可以通过删除原索引,再根据需要创建一个同名的索引,从而实现修改索引的操作。

    1、删除原索引

    当不再需要索引时,可以使用 DROP INDEX 语句来对索引进行删除。

    语法格式:

    DROP INDEX <索引名> ON <表名>

    语法说明如下:

    2、创建一个同名的索引

    ALTER TABLE 语句可以在一个已有的表上创建索引。在使用 ALTER TABLE 语句修改表的同时,可以向已有的表添加索引。具体的做法是在 ALTER TABLE 语句中添加以下语法成分的某一项或几项。

    语法格式:

    ADD INDEX [<索引名>] [<索引类型>] (<列名>,…)

    在 ALTER TABLE 语句中添加此语法成分,表示在修改表的同时为该表添加索引。

    语法格式:

    ADD PRIMARY KEY [<索引类型>] (<列名>,…)

    在 ALTER TABLE 语句中添加此语法成分,表示在修改表的同时为该表添加主键。

    语法格式:

    ADD UNIQUE [ INDEX | KEY] [<索引名>] [<索引类型>] (<列名>,…)

    在 ALTER TABLE 语句中添加此语法成分,表示在修改表的同时为该表添加唯一性索引。

    语法格式:

    ADD FOREIGN KEY [<索引名>] (<列名>,…)

    在 ALTER TABLE 语句中添加此语法成分,表示在修改表的同时为该表添加外键。

    mysql修改索引的示例:

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

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

    【相关推荐:mysql视频教程

    以上就是mysql怎么进行索引修改的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:mysql 索引修改
    上一篇:mysql怎么查询表结构 下一篇:mysql怎么查询字段值
    Web大前端开发直播班

    相关文章推荐

    • mysql or和and有什么区别• 什么是mysql索引• mysql修改表结构的语句是什么• mysql小数用什么类型• mysql怎么修改字段注释

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网