问题是我们正在使用Windows机器进行工作,一旦完成,我们将代码部署到Unix机器上。代码在Windows上运行正常,但在Unix上更改表名后,我们会遇到“不存在此表”的错误。在正确的情况下更改表名后,在Unix中它也可以正常工作。
实际上,在Windows中,默认情况下没有区分大小写的表名,但在Unix中有(读取MySQL表实际上是文件,在Unix中我们有区分大小写的文件名,但在Windows中没有)。解决方法可能是重新创建所有表,并且让表名小写。是的,我们也可以这样做,很好。
但是,我们是否可以强制MySql(Windows机器)对表名区分大小写?如果可以,请告诉我如何操作。