好吧,所以我从OS X实例中删除了MySQL 5.x数据库,并且在将数据库导入OpenShift MySQL 5.5容器时遇到了问题。 我的表是骆驼案(例如“tblAccounts”),但脚本抛出错误,如“无法find表tblaccounts”。
我相信在OS X上,MySQL的lower_case_table_names标志被设置为2.我可以通过一个rhc set env命令在OpenShift上将这个variables从0改为2。 我不断收到缺less的表错误。
我已经试过这个标志的多个组合,并试图从使用mysqldump和MySQL Workbench创build的脚本重新加载数据库,我还没有find一个干净的方法,这个错误不会出现。 如何做到这一点干净利落的想法。 有什么build议么? 谢谢,
FC
我知道这有点迟了,但是对于有这个问题的人来说。
如果启动时,MariaDB会将lower_case_table_name从2更改为0,如果发现它在区分大小写的文件系统上:
[Warning] lower_case_table_names was set to 2, even though your the file system '/var/lib/mysql/' is case sensitive. Now setting lower_case_table_names to 0 to avoid future problems.
我假设mysql做同样的事情(是从它分叉)。
你可以将它设置为1 ,但是会花费。 对我来说(也是从MacOS迁移),我加载我的数据库后,我能够做到这一点。 它工作得很好…但似乎已经不符合文件之间的差异1和2 。 如果mysql不满意,可能需要将数据库空白,将其设置为1 ,然后重新加载数据。