我有一个从linux机器上的MYSQL数据库的导出,但是,当将该数据库导入到windows上的MYSQL时,所有使用驼峰式大小写的表名现在都是小写的。sql转储中有正确的大小写,但通过phpmyadmin seams导入可以删除这些大小写。
我怎样才能导入它并保留这个盒子?
发布于 2010-05-20 07:21:30
mysql有一个设置,允许在windows中区分大小写。您需要编辑my.cnf文件并更改设置:
lower_case_table_names=2然后重启mysql。
否则,这可能是phpmyadmin在将查询传递到服务器的方式上更改大小写的情况,而不是linux到windows的问题。您是否尝试过使用其他mysql管理器(如SQLyog )导入sql dump?(Tools -> Restore from SQL Dump...)
发布于 2010-05-20 18:28:11
阅读MySQL参考手册中的以下页面可能是值得的:http://dev.mysql.com/doc/refman/5.5/en/identifier-case-sensitivity.html
基于此,我认为您需要设置为0,而不是2,这将确保使用与DDL中定义的大小写相同的大小写存储模式。
lower_case_table_names=0发布于 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。
https://stackoverflow.com/questions/2870053
复制相似问题