加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

mysql 判断表的索引是否存在,存在则删除

(2013-05-24 15:04:07)
分类: 数据库
再次记录一下:
DROP PROCEDURE IF EXISTS del_idx;
DELIMITER $
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 

$
DELIMITER ;
CALL del_idx('table_name','idx_unique');  
ALTER TABLE table_name ADD UNIQUE idx_unique(column1,column2);

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有