2017-08-18 167 views
0

我遇到问题。我在工作中使用Windows来开发,但服务器是Linux。我经常使用数据库查询。Windows MySQL区分大小写

现在,我经常在错误的大写字母中键入表名(例如,如果前3个字符为大写,则以小写字母表示)。如何在Windows上打开区分大小写?

我现在试图把

lower_case_table_names=1 

interactive-timeout 

而且我也试图把

lower_case_table_names=0 

interactive-timeout 

它们都不能工作,而且我的脚本在Windows上可以正常工作,它在Linux中会出错。

回答

0

由于Linux文件系统。 在数据库中创建的每个表在Linux系统上创建相应的文件。我们知道linux文件系统是区分大小写的。所以在SQL查询中,表名对于Linux需要区分大小写。

已经回答了这里:

Are table names in MySQL case sensitive?

在MySQL中,数据库对应数据目录中的目录。数据库中的每个表对应于数据库目录中的至少一个文件。因此,底层操作系统的区分大小写在数据库和表名称的区分大小写方面起着重要作用。

+0

但是我无法在Windows上实现区分大小写? –

+0

这是不可能的,据我了解[MySQL参考](https://dev.mysql.com/doc/refman/5.7/en/identifier-case-sensitivity.html) – MatSnow

+0

我不知道你是否理解好吧,mySql引用的行很少“,底层操作系统的大小写敏感性在数据库,表和触发器名称的大小写敏感性中扮演着重要角色,这意味着这些名称在Windows中不区分大小写,但在大多数情况下区分大小写的Unix“。 –