mysql中怎么删除索引,mysql 删除索引

mysql中如何查看和删除唯一索引

mysql中如何查看和删除唯一索引。

创新互联主营莘县网站建设的网络公司,主营网站建设方案,手机APP定制开发,莘县h5小程序开发搭建,莘县网站营销推广欢迎莘县等地区企业咨询

查看唯一索引:

show

index

from

mytable;//mytable

是表名

查询结果如下:

查询到唯一索引后,如何删除唯一索引呢,使用如下命令:

alter

table

mytable

drop

index

mdl_tag_use_ix;//mdl_tag_use_ix是上表查出的索引名,key_name

mysql怎么一次删除表里多个索引

只能一个个删除:

alter

table

表名

drop

index

索引名;

所以不想每次只删除一个所以然后再重建一次索引,我想一次性删除那些多余的索引,这样索引只需要重建一次

----------------------

你这话有问题.说明你对其机制理解有误.

mysql下不同存储引擎索引的组织方式有点不同的

如果你是myisam,可以一个个直接删除

如果你是innodb的,则应先删除非主键索引,到最后才删除主键索引

怎么删除mysql primary索引

索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER TABLE来给表增加索引。删除索引可以利用ALTER TABLE或DROP INDEX语句来实现。

语法如下:

alter table table_name add index index_name (column_list) ;

alter table table_name add unique (column_list) ;

alter table table_name add primary key (column_list) ;

其中包括普通索引、UNIQUE索引和PRIMARY KEY索引3种创建索引的格式,table_name是要增加索引的表名,column_list指出对哪些列进行索引,多列时各列之间用逗号分隔。

索引名index_name可选,缺省时,MySQL将根据第一个索引列赋一个名称。另外,ALTER TABLE允许在单个语句中更改多个表,因此可以同时创建多个索引。

如何删除mysql 主键索引

删除主键时是否会删除索引?

答案取决于索引是创建主键时自动创建的,还是创建主键前手工创建的。

测试如下:--建表create

table

hqy_test(id

integer)

;--建索引create

(unique)index

idx_hqy_id

on

hqy_test(id)

;--加主键alter

table

hqy_test

add

constraint

pk_hqy_id

primary

key

(id);

select

index_name

from

user_indexes

where

index_name='IDX_HQY_ID';IDX_HQY_ID

---删除主键

alter

table

hqy_test

drop

constraint

pk_hqy_id;或者:alter

table

hqy_test

drop

primary

key;

也是行的。

select

index_name

from

user_indexes

where

index_name='IDX_HQY_ID';

IDX_HQY_ID

==没有删除索引

--删除索引,增加主键并自动创建索引

drop

index

idx_hqy_id;

alter

talbe

hqy_test

add

constraint

pk_hqy_id

primary

key(id)

using

index;

select

index_name

from

user_indexes

where

index_name='PK_HQY_ID';

PK_HQY_ID

==自动创建了索引

--删除主键约束

alter

table

hqy_test

drop

primary

key;

select

index_name

from

user_indexes

where

index_name='PK_HQY_ID';

==索引被删除了

如果删除主键时,希望同时删掉索引,则应该增加drop

index选项,从而不管索引是否是创建主键时自动创建的,即:alter

table

hqy_test

drop

primary

key

drop

index;

怎么删除MySQL索引呀,表结构如下,我删除索引报错:

1、删除索引的语句:

drop index index_name;

2、Code2 你是单引号 还是反向单引号,注意这个。


新闻标题:mysql中怎么删除索引,mysql 删除索引
网站路径:http://hbruida.cn/article/hdehgi.html