边肖将与您分享mysql如何删除索引索引。相信大部分人还不太了解,所以分享这篇文章给大家参考。希望你看完这篇文章后收获多多。让我们一起来发现吧!
mysql删除索引索引的方法:1。使用DROP INDEX语句删除索引;2.使用ALTER TABLE语句删除索引索引。
本文操作环境:Windows7系统,MySQL版本Mysql5.7.14,戴尔G3电脑。
删除索引是指删除表中已经存在的索引。不建议删除的索引,因为它们会降低表的更新速度并影响数据库的性能。对于这样的索引,应该删除。
在MySQL中通过删除原索引,然后根据需要创建同名的索引来修改索引,从而实现修改索引的操作。
基本语法
当不再需要索引时,可以使用DROP INDEX语句或ALTER TABLE语句删除索引。
1)使用DROP INDEX语句
语法格式:
表名上的DROPINDEX名称的语法如下:
索引名称:要删除的索引的名称。
表名:指定索引所在的表的名称。2)使用ALTER TABLE语句
根据ALTER TABLE语句的语法,该语句也可以用于删除索引。具体方法是将ALTER TABLE语句的部分语法指定为以下子句之一。
DROPPRIMARYKEY:表示删除表中的主键。一个表只有一个主键,它也是一个索引。
DROPINDEXindex_name:表示删除名为index_name的索引。
DROPFOREIGNKEYfk_symbol:表示外键被删除。注意:如果删除的列是索引的一部分,则在删除时也会从索引中删除;如果组成索引的所有列都被删除,整个索引也将被删除。
删除索引
【例1】删除表tb_stu_info中的索引,输入的SQL语句和执行结果如下。
mysqlDROPINDEXheight
-OntB _ stu _ info;
QueryOK,0 rowsaffected(0.27秒)
记录33600复制33600警告:0
MySQL showcreatetabletb _ stu _ info \ G
* * * * * * * * * * * * * * * * * * * * * 1 . row * * * * * * * * * * * * * * * * * * * * * *
表:tb_stu_info
createtable : createtable ` TB _ stu _ info `(
` id ` int(11)NOTTNULL,
` name`char(45)DEFAULTNULL,
` dept_id`int(11)DEFAULTNULL,
` age`int(11)DEFAULTNULL,
` height`int(11)DEFAULTNULL
)ENGINE=innoddefaultcharset=GB 2312
1rowinset(0.00sec)【例2】删除表tb_stu_info2中名为id的索引,输入的SQL语句和执行结果如下。
MySQL alteretabletb _ stu _ info 2
-DropindexHeight;
QueryOK,0rowsaffected(0.13sec)
记录33600复制33600警告:0
MySQL showcreatetabletb _ stu _ info 2 \ G
* * * * * * * * * * * * * * * * * * * * * 1 . row * * * * * * * * * * * * * * * * * * * * * *
表:tb_stu_info2
createtable : createtable ` TB _ stu _ info 2 `(
` id ` int(11)NOTTNULL,
` name`char(45)DEFAULTNULL,
` dept_id`int(11)DEFAULTNULL,
` age`int(11)DEFAULTNULL,
` height`int(11)DEFAULTNULL
)ENGINE=innoddefaultcharset=GB 2312
1 row inset(0.00秒)以上就是“mysql如何删除索引索引”一文的全部内容。感谢您的阅读!相信大家都有一定的了解,希望分享的内容对大家有所帮助。想了解更多知识,请关注行业资讯频道!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/154411.html