1. 程式人生 > >MySQL的表名的大小寫敏感問題

MySQL的表名的大小寫敏感問題

這幾個連結說的很好:

MySQL大小寫敏感問題和命名規範

YuBinfeng的技術部落格

我感覺,去官網找一手資料稍微好一些,下面的是MySQL官網的5.7版本的文件

MySQL 5.7 Reference Manual  /  MySQL Server Administration  /  The MySQL Server  /  Server System Variables
http://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html


The MySQL server maintains many system variables that indicate how it is configured. 
MySQL伺服器維護了很多系統變數,這些系統變數指出了MySQL伺服器是怎麼被配置的。
Each system variable has a default value. System variables can be set at server startup using options on the command line or in an option file. 
每個系統變數都有一個預設值。系統變數可以在伺服器啟動的時候被設定。可以通過在命令列裡使用選項,或者在一個選項檔案中設定某個選項的值。
Most of them can be changed dynamically while the server is running by means of the SET statement, which enables you to modify operation of the server without having to stop and restart it. 
在服務執行的過程中,大多數系統變數都可以通過SET語句動態的被改變,這允許你在不關閉和重啟它的情況下,修改伺服器的運轉。
You can refer to system variable values in expressions.
你可以在表示式裡參考系統變數的值。

總之吧,MySQL裡面有兩個系統變數,lower_case_file_system和lower_case_table_names,可以通過【show variables like "lower%";】命令檢視它們的現在系統中的值,

lower_case_file_system和作業系統相關,無法修改。

lower_case_table_names可以被修改,但是無法被動態修改,只能關閉服務,修改,重新啟動,修改成功。