【发布时间】:2012-03-15 14:48:53
【问题描述】:
问题是我们在 windows 机器上工作,一旦完成,我们将代码部署到 unix 机器上。该代码在 Windows 上运行良好,但在 unix 中,在正确更改表名后,我们会收到类似“不存在这样的表”的错误,它在 unix 中也可以正常运行。实际上,在 Windows 中默认情况下没有区分大小写的表名,但在 unix 中它们确实有(读到 MySQL 表实际上是文件,在 unix 中我们有区分大小写的文件名,但在 Windows 中没有)。解决方法可能是再次创建所有表,并让表名小写。是的,我们也可以这样做,没关系。
但是,我们仍然可以对 MySql(windows 机器)中的表名进行区分大小写。如果是,那么请告诉我该怎么做。
【问题讨论】:
-
这是一个有趣的问题。导致您的 SQL 在 Windows 中而不是在基于 Unix 的系统中工作的问题。 AFAIK,没有解决办法。
-
@greggles - Mac OS 有不同的考虑。
标签: mysql windows case-sensitive