zoukankan      html  css  js  c++  java
  • mysql如何批量将数据库的表名改成大写

    DELIMITER //  
        
    DROP PROCEDURE IF EXISTS uppercase //  
        
    CREATE PROCEDURE uppercase(IN dbname VARCHAR(200))  
        
    BEGIN 
        
    DECLARE done INT DEFAULT 0;  
        
    DECLARE oldname VARCHAR(200);  
        
    DECLARE cur CURSOR FOR SELECT table_name FROM information_schema.TABLES WHERE table_schema = dbname;  
        
    DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;  
        
    OPEN cur;  
        
    REPEAT  
        
    FETCH cur INTO oldname;  
        
    SET @newname = UPPER(oldname);  
        
    #IF newname equals to oldname, do nothing;  
    #select 'a' <> 'A'; -> 0  
    #select 'a' <> BINARY 'A'; -> 1  
    SET @isNotSame = @newname <> BINARY oldname;  
        
    IF NOT done && @isNotSame THEN 
        
    SET @SQL = CONCAT('rename table ',oldname,' to ',@newname);  
        
    PREPARE tmpstmt FROM @SQL;  
        
    EXECUTE tmpstmt;  
        
    DEALLOCATE PREPARE tmpstmt;  
        
    END IF;  
        
    UNTIL done END REPEAT;  
        
    CLOSE cur;  
        
    END //  
        
    DELIMITER ;  
    #调用存储过程 
    call uppercase('TEST');
    #TEST为你想要修改的数据库的名称
  • 相关阅读:
    select,radio,checkbox的美化
    BBMASTER 博客
    thymeleaf教程
    Spring Boot入门01
    thymeleaf
    [转]Eclipse中10个最有用的快捷键组合
    SpringMVC实现文件上传
    Maven_项目管理利器入门
    [转]centos6.5安装mysql
    YOUNG博客项目设计书_v01.00_账号管理模块
  • 原文地址:https://www.cnblogs.com/qianzf/p/12292269.html
Copyright © 2011-2022 走看看