博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(转)mysql数据库表名批量修改大小写
阅读量:5915 次
发布时间:2019-06-19

本文共 1061 字,大约阅读时间需要 3 分钟。

由于不用服务器对mysql的表名的大小写敏感要求不一致,经常在出现线上的数据库down到了本地不能运行的情况,贴出一段代码用来批量修改数据库表名大小写。

 

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为你想要修改的数据库的名称

  

转载于:https://www.cnblogs.com/insaneXs/p/8134292.html

你可能感兴趣的文章
jvm在什么时候进行进行垃圾回收,在什么时候进行扩大内存
查看>>
【转载】强大的命令行工具wmic
查看>>
JavaScript里的数组转化新方法Array.From
查看>>
修改eclipse下maven项目的java文件编译目录路径
查看>>
ubuntu 安装 chef安装
查看>>
《JAVA面向对象的特征 》
查看>>
mongodb基础(1)
查看>>
php 笔试题汇总
查看>>
easyui-tree 修改图标
查看>>
一文带你快速了解,python是如何解析XML文件
查看>>
如何用30分钟快速优化家中Wi-Fi?阿里工程师有绝招
查看>>
云越发展,锁定问题就会越严重?
查看>>
什么样人适合学平面设计?零门槛入门工具收藏
查看>>
用户访问网页的流程原理
查看>>
FastDfs 文件系统迁移
查看>>
Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
查看>>
数字格式化工具:Numeral.js 简介
查看>>
Django登录后,自动返回原操作页面的方法
查看>>
UltraEdit批量删除空行
查看>>
运行第一个容器 - 每天5分钟玩转容器技术(4)
查看>>