背景:公司原来安装mysql都会配置表名字不区分大小写,后来现网的服务器不这么配置了,但是公司的测试服务器还是不区分大小写的,这就导致在公司环境新建库和表没有问题,到了现网就有问题了。所以需要我们把测试环境的小写表转为为大写表。
利用工具:EXCEl
第一步:
在Mysql客户端(此处用的是Heidisql)选中目标库,执行 show tables 列出所有的表。选中导出的表 执行右击导出 粘贴到 记事本中。
第二步:
放在记事本后后的样子是有双引号的,替换的时候把引号替换为空格,为什么要是空格 而不是什么都没有呢,后面会说。
第三步:
把替换好后的表粘贴到EXCEL 中,如下图补全 所需要的sql。
D列是怎么来的,用到了EXCEl 中的 UPPER() 函数。可以在excel中看下它的作用:
F列怎么来的是用到了 一个 CONCATENATE() 函数,具体怎么用,如下:
上面说过为什么 把 记事本中的 双引号替换为空格 而不是 什么都不写,是因为拼接后的 sql语句 就不会紧挨着了不然的话,sql 是这样的:
你认识,mysql 认识吗?
最后把生成的 F列粘贴到mysql客户端执行就好了 。