Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如果系统不区分大小写,则两个表名相同_Mysql_Windows_Import_Wamp_Case Insensitive - Fatal编程技术网

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
服务器和live
Linux
服务器上都没有造成任何问题,因为表名区分大小写,因此表名有两个相似的名称是完全有效的,即
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
    (叹气),并以与旧笔记本电脑相同的方式在这台电脑上工作

  • 修改数据库中一个表的名称,并修改其在项目中的所有引用,部署它,然后导出和导入数据库,而不同时具有
    消息
    消息

  • 我知道在同一个数据库中创建消息和消息表是不明智的,但我以这种方式继承了项目。如果没有简单的peasy解决方案,我有两个备选方案,但如果有修改设置的简单解决方案,我真的很感兴趣


    提前感谢大家。

    我已通过以下方式解决了此问题:

  • 创建一个名为Messages的表

  • 将消息中找到的所有记录插入到消息中

  • 丢弃消息

  • 修改对消息的所有引用,以便它们现在引用消息

  • 如果有人遇到这个问题,不要等待答案,我已经等了14个小时,所以你也会失去你的时间。相反,咬紧牙关,使用我的想法,或者使用虚拟Linux机器来解决您的问题