mysql_php分大小写,php – MySQL区分大小写表转换

博客讨论了由于Windows MySQL默认将表名转换为小写导致的问题,当尝试将数据库迁移到Linux服务器时,原有的大小写混合表名在Linux上不再适用。作者考虑了两种解决方案:创建新的代码库以适应小写表名,或手动更改Linux上的表名。由于已存在的数据库无法通过更改`lower_case_table_names`设置修复,作者寻求更优雅的解决策略。
摘要由CSDN通过智能技术生成

我有一个PHP代码库,用于以大小写混合的方式编写我们的MySQL表.例如,xar_intakeformgenerator_ChangeLog.

我们的代码也在Windows上运行,在我们知道更好之前,我们将几个数据库导入到Windows服务器上.这导致Windows MySQL将所有表名更改为小写. (xar_intakeformgenerator_changelog).我们现在知道如何防止这种情况发生在新的数据库中. (设置lower_case_table_names)并且,代码在Windows服务器上运行正常,因为MySQL不关心Windows上表的情况.

这是问题所在. Windows服务器让我们感到悲伤,我们需要将所有数据库移到Linux服务器上.因为所有表名都已转换为小写,所以代码不适用于Linux.幸运的是,Xaraya创建了表映射.因此,从理论上讲,我可以为这些数据库建立一个新的代码库,并更改每个模块的映射以使用小写表.或者,我们可以在将表名导入Linux机器后手动更改表名,以使表格大小写正确.

更改lower_case_table_names不会更正在设置标志之前被修复的数据库.这些都具有小写表名.

我对这两种选择并不狂热.有人知道一种巧妙的方法来处理这个问题吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值