我有一个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不会更正在设置标志之前被修复的数据库.这些都具有小写表名.
我对这两种选择并不狂热.有人知道一种巧妙的方法来处理这个问题吗?