大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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

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命令创建,查看,重建和删除索引

第一步,创建数据库表t_tree_info,命令如下:

create table t_tree_info(

id int(8),

tno int(4),

tname varchar(20),

tdesc varchar(100)

);

如下图所示:

第二步,向表里插入3条数据,插入后查看表记录,如下图所示:

第三步,创建数据库索引tree_name,命令如下:

create index tree_name on t_tree_info (tname(20));

如下图所示:

第四步,查看数据库表索引,利用show命令

show index from t_tree_info;

如下图所示:

第五步,重建索引,利用repari命令

repair table t_tree_info quick;

如下图所示:

第六步,索引创建好了,在不使用该索引时,可以删除

drop index tree_name on t_tree_info;

如下图所示:

如何删除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,怎么删除索引号
分享网址:http://dzwzjz.com/article/phpcpj.html
在线咨询
服务热线
服务热线:028-86922220
TOP