2017-08-18 217 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「。 –