最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

mysql判断索引存在时删除索引的方法_MySQL

来源:动视网 责编:小采 时间:2020-11-09 18:31:19
文档

mysql判断索引存在时删除索引的方法_MySQL

mysql判断索引存在时删除索引的方法_MySQL:bitsCN.com mysql判断索引存在时删除索引的方法 mysql的drop index语句不支持if exists条件,在sql中先删除索引,再创建索引,如果对于新建的数据库,库中没有该索引,就会报错,导致后面的sql不再执行。因此需要使用存储过程来判断索引是否存在,如果存在则
推荐度:
导读mysql判断索引存在时删除索引的方法_MySQL:bitsCN.com mysql判断索引存在时删除索引的方法 mysql的drop index语句不支持if exists条件,在sql中先删除索引,再创建索引,如果对于新建的数据库,库中没有该索引,就会报错,导致后面的sql不再执行。因此需要使用存储过程来判断索引是否存在,如果存在则


bitsCN.com

mysql判断索引存在时删除索引的方法

mysql的drop index语句不支持if exists条件,在sql中先删除索引,

再创建索引,如果对于新建的数据库,库中没有该索引,就会报错,

导致后面的sql不再执行。

因此需要使用存储过程来判断索引是否存在,如果存在则删除。

sql代码如下:

Sql代码

DROP PROCEDURE IF EXISTS del_idx;

create procedure del_idx(IN p_tablename varchar(200), IN p_idxname VARCHAR(200))

begin

DECLARE str VARCHAR(250);

set @str=concat(' drop index ',p_idxname,' on ',p_tablename);

select count(*) into @cnt from information_schema.statistics where table_name=p_tablename and index_name=p_idxname ;

if @cnt >0 then

PREPARE stmt FROM @str;

EXECUTE stmt ;

end if;

end ;

call del_idx('table_name','index_name');

ALTER TABLE table_name ADD INDEX index_name (column1, column2);

bitsCN.com

文档

mysql判断索引存在时删除索引的方法_MySQL

mysql判断索引存在时删除索引的方法_MySQL:bitsCN.com mysql判断索引存在时删除索引的方法 mysql的drop index语句不支持if exists条件,在sql中先删除索引,再创建索引,如果对于新建的数据库,库中没有该索引,就会报错,导致后面的sql不再执行。因此需要使用存储过程来判断索引是否存在,如果存在则
推荐度:
标签: 新建 数据库 mysql
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top