网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

mysql怎么删除索引 mysql删除索引会锁表吗

如何删除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怎么一次删除表里多个索引

MYSQL索引信息存储在INFORMATION_SCHEMA.STATISTICS表里,如果要批量删除索引(主键除外)则可通过其构建批量删除sql。下面是我删除pafss库中所有以j_打头的表的索引的sql。批量删除主键可以通过第二个sql,但是自增列不能通过这种方式删除。

1、SELECT DISTINCT (CONCAT('drop index ', INDEX_NAME, ' on ', TABLE_NAME, ';'))

FROM INFORMATION_SCHEMA.STATISTICS T

WHERE T.TABLE_SCHEMA = 'pafss'

AND T.TABLE_NAME LIKE 'j_%'

AND T.INDEX_NAME  'PRIMARY';

2、SELECT  DISTINCT(concat('alert table ', TABLE_NAME ,' drop primary key ;')),t.*

FROM INFORMATION_SCHEMA.STATISTICS T

WHERE T.TABLE_SCHEMA = 'pafss'

AND T.TABLE_NAME LIKE 'j_%'

AND T.INDEX_NAME = 'PRIMARY'

怎么删除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允许在单个语句中更改多个表,因此可以同时创建多个索引。

MSSQL 中,怎么批量删除 _WA _sys 开头自动创建的索引

1、如图为MySQL删除唯一索引的基本语法。

2、为了便于演示,我们需要根据图示代码创建一个唯一索引。

3、我们需要根据图示代码查看数据表当前的索引情况。

4、我们需要根据图示代码输入mysql删除唯一索引。

5、确认指令无误,回车执行即可。


本文名称:mysql怎么删除索引 mysql删除索引会锁表吗
URL标题:http://bjjierui.cn/article/dohgesp.html

其他资讯