首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在将数据库导入windows时保持区分大小写

在将数据库导入windows时保持区分大小写
EN

Stack Overflow用户
提问于 2010-05-20 07:06:03
回答 3查看 9.9K关注 0票数 13

我有一个从linux机器上的MYSQL数据库的导出,但是,当将该数据库导入到windows上的MYSQL时,所有使用驼峰式大小写的表名现在都是小写的。sql转储中有正确的大小写,但通过phpmyadmin seams导入可以删除这些大小写。

我怎样才能导入它并保留这个盒子?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-05-20 07:21:30

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

代码语言:javascript
复制
lower_case_table_names=2

然后重启mysql。

否则,这可能是phpmyadmin在将查询传递到服务器的方式上更改大小写的情况,而不是linux到windows的问题。您是否尝试过使用其他mysql管理器(如SQLyog )导入sql dump?(Tools -> Restore from SQL Dump...)

票数 14
EN

Stack Overflow用户

发布于 2010-05-20 18:28:11

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

基于此,我认为您需要设置为0,而不是2,这将确保使用与DDL中定义的大小写相同的大小写存储模式。

代码语言:javascript
复制
lower_case_table_names=0
票数 2
EN

Stack Overflow用户

发布于 2018-04-18 20:42:17

转到C:\ProgramData\MySQL\MySQL Serverx.x.x,找到my.ini文件,在底部添加lower_case_table_names=2,然后重新启动服务器。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2870053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档