Mysql 如果系统不区分大小写,则两个表名相同
所以,我已经开发了一段时间的项目。到目前为止,我一直在Mysql 如果系统不区分大小写,则两个表名相同,mysql,windows,import,wamp,case-insensitive,Mysql,Windows,Import,Wamp,Case Insensitive,所以,我已经开发了一段时间的项目。到目前为止,我一直在windows7下使用VirtualBox,使用虚拟Linux服务器。现在我想在windows8机器下工作,而不必为虚拟Linux机器分配内存 该项目使用了一个MySQL数据库,我将其导出,然后尝试将其导入到我的Windows环境中。显然,一些旧表分别使用Message和Message的名称创建。这在我的虚拟Linux服务器和liveLinux服务器上都没有造成任何问题,因为表名区分大小写,因此表名有两个相似的名称是完全有效的,即Messag
windows7
下使用VirtualBox
,使用虚拟Linux
服务器。现在我想在windows8
机器下工作,而不必为虚拟Linux
机器分配内存
该项目使用了一个MySQL
数据库,我将其导出,然后尝试将其导入到我的Windows
环境中。显然,一些旧表分别使用Message
和Message
的名称创建。这在我的虚拟Linux
服务器和liveLinux
服务器上都没有造成任何问题,因为表名区分大小写,因此表名有两个相似的名称是完全有效的,即Message
和Message
。但是,在windows8
下,使用wamp
,我无法导入数据库
我一直在尝试在my.ini
中设置一个值,如下所示:
lower_case_table_names=2
但是,当我再次尝试导入数据库时,我的尝试没有成功,因为Message
的表名似乎再次与Message
的表名冲突。我希望该设置允许我创建两个表,一个表名为Message
,另一个表名为Message
。但是,设置没有任何帮助(是的,我已经一起重新启动了mysql
服务和wamp
,但是运气不好,我根本无法导入数据库)。我还检查了是否应用了lower\u case\u table\u names=2
的设置,是的,已应用。但是,我仍然无法在数据库中创建消息
和消息
表。在我彻底绝望的交响乐中,我尝试了
lower_case_table_names=0
也一样,但也不走运
因此,要么是我,要么这个设置不起作用(然而,它被标记为许多类似问题的解决方案)<代码>MySQL服务器版本为5.5.24
因此,问题是:我可以在wamp使用的MySQL服务器中解析导入具有表名(如message和message)的数据库吗?如果可以,如何解析?
如果没有解决方案(至少在我的末尾),我将不得不考虑两种可能的解决方案:
VirtualBox
(叹气),并以与旧笔记本电脑相同的方式在这台电脑上工作消息
和消息
表提前感谢大家。我已通过以下方式解决了此问题: