由于不用服务器对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为你想要修改的数据库的名称

mysql 数据库表名大小写问题

lower_case_table_names=1 原来Linux下的MySQL默认是区分表名大小写的,通过如下设置,可以让MySQL不区分表名大小写:1.用root登录,修改 /usr/my.cnf: ...

windows下mysql数据库表名大小写不敏感

最近新入职,领导让做个小功能先练练手.是一个添加分类的功能,有添加和列表,很简单.功能做完后提交,结果在线上出现一个大大的500. 但是我再本地环境下是正常的,我以为可能是php的版本不一致导致的问题 ...

MySQL数据库表名、列名、别名区分大小写的问题

MySQL在Linux下数据库名.表名.列名.别名大小写规则是这样的: 1.数据库名与表名是严格区分大小写的: 2.表的别名是严格区分大小写的: 3.列名与列的别名在所有的情况下均是忽略大小写的: 4 ...

mysql数据库表名区分大小写

使用mysql的时候,创建的表明都是大写的,但是查询语句中表明用消息就会报错,表不存在. 查询后发现mysql默认配置是表明区分大小写的,如果要修改成不区分大小写,需要修改一下配置. 1.修改MySq ...

【转】利用optimize、存储过程和系统表对mysql数据库表进行批量碎片清理释放表空间

本文收集于本人的笔记本,由于找不到原文出处.在此省略,如哪位知道可以联系我加上. 核心是利用mysql系统表和“optimize table 表名”命令,对mysql数据表进行空间的释放.由于dele ...

mysql数据库表的基本操作sql语句总结

1,命令行登录命令 mysql -h localhost -u root -p C:\Users\lenovo>mysql -u root -p Enter password: ***** We ...

Linux环境下修改MySQL数据库对表名大小写不敏感

Linux系统中MySQL对数据库名称和表名是大小写敏感的,这就导致了一些麻烦,虽然已经建立了表和数据,但因为大小写导致无法找到表. MySQL数据库对表名大小写不敏感的设置方法如下: 1.查看MyS ...

MySQL中将数据库表名修改成大写的存储过程

原文:MySQL中将数据库表名修改成大写的存储过程 MySQL中将数据库表名修改成大写的存储过程 创建存储过程的代码: DROP PROCEDURE IF EXISTS uppercaseTablen ...

mysql数据库导入导出 查询 修改表记录

mysql数据导入导出: 导入: 把系统的文件的内容,保存到数据库的表里 导入数据的基本格式:mysql> load data infile "文件名" into table ...

随机推荐

《C&num;编程宝典:十年典藏版》阅读笔记&lpar;1&rpar;

1.运行时错误,使用Checked块语句进行异常检查与抛出异常. 2.值类型使用线程堆栈保存数据,数据大小大概为1M左右,引用类型使用托管堆保存数据,可以无限分配空间,因为有一个GC垃圾回收机制存在, ...

Mysql数据库的使用经验总结

1. 对mysql插入中文的时候显示乱码,搞了很多天,把服务端.客户端和数据库的编码全改为u8了又重新创建数据库和表还是不行,到最后却发现没有乱码!原来只是windows的cmd没有支持u8,换个客户 ...

WPF 之 布局(三)

六.DockPanel DockPanel定义一个区域,在此区域中,您可以使子元素通过描点的形式排列,这些对象位于 Children 属性中.停靠面板其实就是在WinForm类似于Dock属性的元 素 ...

bat命令中的变量声明及使用

在bat文件中声明变量的方式如下: set xxx_variant_name=yyyyyyyyyyyy move D:\abc\efg\test.txt %xxx_variant_name%\test ...

Web&period;config中rewite 节点引起的500&period;19错误

刚刚接手一个外包的小项目,客户给了发布后的网站文件和数据库,想在本地搭建一套环境先运行下看看网站原有的效果.数据库还原什么都弄好了,数据库字符串也配置好,部署在本地IIS里面,访问了下,结果看到的是5 ...

见过的最全的iOS面试题

之前看了很多面试题,感觉要不是不够就是过于冗余,于是我将网上的一些面试题进行了删减和重排,现在分享给大家.(题目来源于网络,侵删) 1. Object-c的类可以多重继承么?可以实现多个接口么?Cat ...

python取txt文件的若干行到另一个文件

取movie.txt文件的若干行到movie2.txt #取txt文件 的若干行到另一个txt f1 = open(r'F:\movie.txt','rb') f2= open(r'F:\movie2 ...

《JavaScript高级程序设计》笔记:DOM扩展(十一)

选择符API querySelector()方法 // 取得body元素 var tbody = document.querySelector('body'); // 取得ID为"myDIV ...

来自学长&amp&semi;师兄们的应届校招经验

PART1        记得三月的第一个星期五吧,小操场打球,偶遇一位研三师兄,就主动跟师兄聊起了校招求职.很高兴,能遇到一位愿意跟你分享他自己求职经验的师兄,师兄也很热情,我们聊了好多.下面,开始 ...

大家一起做训练 第二场 E Cottage Village

题目来源:CodeForce #15 A 现在有 n 间正方形的房子,其中心点分布在 X轴 上,现在我需要新建一间边长为 t 的房子,要求新房子至少和一间房子相邻,但是不能和其他房子重合.请输出我有多 ...

mysql 表名批量转大写_(转)mysql数据库表名批量修改大小写相关推荐

  1. linux如何把mysql表名换成小写_让 MySQL 在 Linux 下表名不区分大小写(实为表名全小写)...

    把 Windows 下的应用部署到 Linux 下,使用到了 Quartz 集群的特性,所以建了 MySql 的中间表,一启动看到报错: Invocation of init method faile ...

  2. mysql 表名带下划线_在MySQL中可以使用下划线作为表名吗?

    是的,我们可以在表名周围使用反引号将下划线添加为表名.以下是语法-INSERT INTO `yourTableName` values(yourValue1,.......N); 让我们首先创建一个表 ...

  3. 利用mysql实现上传和下载_文件上传表单 上传文件的细节 文件上传下载和数据库结合...

    1 文件上传表单 1)上传文件的本质是文本复制的过程 2)技术层面,在Java中一定会用到IO操作,主要以二进制方式读写 3)传统方式下,对于上传文件字段不同的浏览器有着不同的解析方式,例如: IE6 ...

  4. 如何给mysql表添加百万条数据_给mysql一百万条数据的表添加索引

    直接alter table add index 添加索引,执行一个小时没反应,并且会导致锁表:故放弃该办法,最终解决办法如下: 一.打开mysql 命令行客户端 这里我们那可以看到导出的数据文件所存放 ...

  5. mysql表索引坏掉处理_一个mysql表索引被破坏的问题及解决

    下午上班,惊闻我的dedecms的网站出问题了,访问一看,果然全屏报错,检查mysql日志,错误信息为: Table './dedecmsv4/dede_archives' is marked as ...

  6. mysql技术内幕innodb存储引擎——表索引算法和锁_(转)Mysql技术内幕InnoDB存储引擎-表索引算法和锁...

    表 原文:http://yingminxing.com/mysql%E6%8A%80%E6%9C%AF%E5%86%85%E5%B9%95innodb%E5%AD%98%E5%82%A8%E5%BC% ...

  7. mysql设计积分兑换表_积分系统数据库表设计.docx

    积分系统数据库表设计 文件编号:JHDZ/SJ 密 级: 云上城积分功能数据库设计文档 项目名称:<云上城>项目代号:XXX版 本:V1.0编制单位:平台运营编制日期:2014-10-08 ...

  8. mysql 主表某一列 小于某一个表的两列之和_关于MySQL索引知识与小妙招

    1.1 索引的优点 大大减少了服务器需要扫描的数据量,加快数据库的检索速度 帮助服务器避免排序和临时表 将随机io变成顺序io 1.2 索引的用处 速查找匹配WHERE子句的行 从considerat ...

  9. mysql备份需要停应用吗_对于含有innodb表的实例进行文件拷贝备份时必须停mysql实例吗...

    展开全部 在实际环境中,62616964757a686964616fe59b9ee7ad9431333361313261时不时需要备份恢复单个或多个表(注意:这里除非明确指定,所说的表一律指InnoD ...

最新文章

  1. 微信小程序扫描二维码
  2. caffe这个c++工程的目录结构
  3. base64编码_几分钟看懂Base64编码原理
  4. 去IOE:去掉“IE”就Ok?
  5. EXP的flashback_scn和flashback_time
  6. C++学习笔记-----存在多态调用时,为基类定义虚析构函数
  7. android gis 框架,三、ArcGis For Android:图层(Layers)
  8. 分布式 | Dubbo 架构设计详解
  9. jquery中的each不能结束外层的function
  10. 只会高中数学运算就能发现算法?Google 开源的 AutoML-Zero 有多厉害
  11. 开始学习C#.Net
  12. 微软ReportViewer(rdlc)发布时所需要的动态库(vs2010)
  13. 解决网页内容自制不了,文档复制需要VIP权益方法
  14. Android权限Uri.parse的几种用法 (学习日记)
  15. GEF原理及实现系列(四、控制器)
  16. 镜像网站 | 淘宝镜像网站
  17. 电源设计基础笔记:DC-DC与LDO电路
  18. Android常见页面布局
  19. 闪电网络如何实现更加去中心化的网络
  20. hive java insert_hive javaapi 002

热门文章

  1. coco2d-x 基于视口的地图设计
  2. 通过tensorflow进行物体检测1 x
  3. Spring源码 IOC和循环依赖AOP
  4. 计算机的应用权限在哪设置密码,电脑软件权限设置在哪里
  5. matlab中stms和taylor,基于Matlab的电力系统故障分析与仿真V2.1(手机版)
  6. JSF客户端使用手册
  7. C# 更新AssemblyInfo.cs的文件版本号(AssemblyFileVersion)
  8. 一个故事告诉你,学习编程是否需要天赋?
  9. 吉大17秋计算机应用二,吉大17秋学期《计算机应用基础》在线作业二 (100分)...
  10. 小米电动滑板车被曝漏洞,黑客可远程控制