将db导入Windows时保持区分大小写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将db导入Windows时保持区分大小写相关的知识,希望对你有一定的参考价值。

我在Linux机器上从mysql数据库导出,但是当在Windows上将该数据库导入MYSQL时,所有以驼峰为单位的表名现在都是小写的。 sql转储中有正确的大小写但是通过phpmyadmin接口导入以删除这些。

如何导入并保留案例?

答案

mysql有一个设置允许在Windows中区分大小写。您需要编辑my.cnf文件并更改设置:

lower_case_table_names=2

然后重启mysql。

否则,这可能是phpmyadmin更改案例的情况,它将查询传递给服务器而不是linux-to-windows问题。您是否尝试使用SQLyog等其他mysql管理器导入sql转储? (工具 - >从SQL转储还原...)

另一答案

可能值得阅读MySQL参考手册中的以下页面:http://dev.mysql.com/doc/refman/5.5/en/identifier-case-sensitivity.html

基于此,我认为您需要设置为0而不是2,这将确保使用与DDL中定义的相同的情况来存储架构。

lower_case_table_names=0
另一答案

转到C: ProgramData MySQL MySQL Server x.x.x,找到my.ini文件,在底部添加lower_case_table_names = 2并重新启动Server。

在Unix上使用lower_case_table_names = 0,在Windows上使用lower_case_table_names = 2。

以上是关于将db导入Windows时保持区分大小写的主要内容,如果未能解决你的问题,请参考以下文章

MySQL如何区分大小写

hibernate 在表名映射时如何保持大小写区分呢?

DB2 数据库名称是不是区分大小写

替换单词并保持找到的字符串区分大小写

Drupal 7 - 不区分大小写的 LIKE 与 db_select

sql语句查询字母字段时不区分大小写