zoukankan      html  css  js  c++  java
  • mysql添加索引

    如果userinfo表中存在idx_name索引,则先删除再添加。否则直接添加索引

    使用事务添加索引

    #添加索引说明
    USE test;/*库名*/
    DROP PROCEDURE IF EXISTS schema_change;  
    DELIMITER //
    CREATE PROCEDURE schema_change()
    BEGIN 
    DECLARE  CurrentDatabase VARCHAR(100);
    SELECT DATABASE() INTO CurrentDatabase;
    IF NOT EXISTS (SELECT * FROM information_schema.statistics WHERE table_schema=CurrentDatabase AND table_name ='userinfo'/*表名*/
     AND index_name  = 'idx_uname'/*字段名*/ )
        THEN  
         ALTER TABLE `userinfo` ADD INDEX `idx_uname` (`uname` ASC);
        ELSE
        ALTER TABLE `userinfo` DROP INDEX `idx_uname` ,ADD INDEX `idx_uname` (`uname` ASC);
    END IF; 
    #如需继续修改其他字段,请在这里复制以上 IF NOT----END IF部份,并修改
    END//
    DELIMITER ;  
    CALL schema_change();
    

      创建索引,除了ALTER TABLE还可以使用create index

    create index idx_uname on userinfo (uname);
    

      

  • 相关阅读:
    php类型转换
    PHP标记
    使用PHP从web访问mysql数据库
    javascript string对象的属性与方法
    linux vim 常用命令
    添加事件监听兼容IE6-8
    js-jQuery对象与dom对象相互转换
    js 数组
    js正则表达式
    选择排序
  • 原文地址:https://www.cnblogs.com/qidakang/p/9971328.html
Copyright © 2011-2022 走看看