【问题标题】:mysql export changes all mixed case table names to lower casemysql export 将所有混合大小写的表名更改为小写
【发布时间】:2014-03-25 23:11:25
【问题描述】:

您好,我在导出 2 个单独的数据库时遇到问题。基本上,这些表在服务器上存储为 TableMembers,但是当我使用 heidisql 或工作台导出时,这些名称会更改为 tablemembers。

当我尝试导入数据库并将它们连接到软件时,它会尝试找到它们并且状态找不到 TableMembers。

我知道https://dev.mysql.com/doc/refman/5.0/en/identifier-case-sensitivity.html

我不想走更改 ini 的路线,因为我不明白为什么迎合导出的软件不能保持赋予表的原始命名空间的完整性..

有没有人对此有所了解??

【问题讨论】:

标签: mysql


【解决方案1】:

你应该重建所有小写的数据库,这样你在以后的导出中就不会出现问题。

您需要更改 my.ini(或 my.cnf),在 ini 文件的 [mysqld] 部分添加 lower_case_table_names=2

然后备份数据库,删除现有数据库,更改my.ini参数文件,重新导入。

【讨论】:

  • 是的,这适用于您刚刚从头开始创建表的情况,但是对于 Windows 上已经存在的数据库,当您尝试导出它时,它只会以小写形式执行。所以我的问题是如何在mysql读取它并将其转换为小写之前获得混合大小写的结果。
  • 您可能需要备份、复制和重新创建数据库才能正常工作。更多信息:dba.stackexchange.com/questions/16198/…
猜你喜欢
  • 2017-11-08
  • 1970-01-01
  • 1970-01-01
  • 2010-11-24
  • 1970-01-01
  • 2019-12-27
  • 2012-12-01
  • 2021-10-08
  • 2015-05-26
相关资源
最近更新 更多