23 lines
447 B
MySQL
23 lines
447 B
MySQL
|
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('sys_user_token','user_id');
|