MySQL表名大小写

使用Navicat Premium将服务器数据传到本地做备份的时候,一直都有发现表名会自动转为全小写,问了一下度娘得知这货在linux中重视大小写,结果跑到windows中就不重视了,为了安全性,Navicat Premium(或者说是MySQL,没注意,不重要),将所有表名小写。

为了解决这个问题,度娘给我的答案大致都是修改my.ini文件,在那里面添加一行语句,结果不出意外的windows无法再次重启MySQL服务了。

在大量的重复无效信息中,看到一个大神给出建议是修改MySQL数据存储文件夹  -->  Data   -->  数据库名中的.frm文件,将改文件名修改为大写即可。

我尝试了一下,的确可以。但这仅仅是一个,我们正常一个项目常常有很多表,就比如说我自己的这个项目就有40个表格

这个是改过的,没改之前看到那么多,让我一个一个该大写,想死的心都有了

百度了一下windows下的批量修改文件,简直惨不忍睹。后来想起我也是程序猿,作为一个猿,有什么事情是一条代码不能解决的呢,如果有那就两条。

于是果断用windows自带的cmd,首先进入到所在文件夹,然后dir /b >fileName.txt,系统会在当前文件夹创建一个fileName.txt文件。

我是使用Notepad++,打开txt文件,调用替换功能,改查找模式为正则表达式,查找目标改为\S*.ibd,替换不填,全部替换之后只剩下.frm了,使用宏,将剩余的删除,只留下.frm文件名就可以了


将所有东西复制到excel中,在首先把A1列移动到A2列,在A1列填从ren,在A3列中填写=REPLACE(UPPER(B1),SEARCH(".FRM",UPPER(B1)),4,".frm")。最后效果如下


之后再把所有的文字复制到任意一个txt文档,改名为bat文件,执行之后就可以了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值