要编写一个脚本文件,里面涉及到添加一个表的索引。
百度了很多判断索引是否存在,存在则删除的方式大体如下
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);
但是看不懂呀,完全不知道哪里是需要自己替换的。求注释,不胜感激