【MySQL】lower_case_table_names引數詳解
簡介:lower_case_table_names
是mysql設定大小寫是否敏感的一個引數。
1.引數說明:
lower_case_table_names=0表名儲存為給定的大小和比較是區分大小寫的
lower_case_table_names = 1表名儲存在磁碟是小寫的,但是比較的時候是不區分大小寫
lower_case_table_names=2 表名儲存為給定的大小寫但是比較的時候是小寫的
unix,linux下lower_case_table_names預設值為 0 .Windows下預設值是 1 .Mac OS X下預設值是 2
2.檢視方法:
# 進入mysql命令列 執行以下任一語句檢視: show variables like 'lower_case_table_names'; select @@lower_case_table_names;
3.更改方法:
更改資料庫引數檔案my.cnf
在mysqld下 新增或修改 lower_case_table_names = 1
之後重啟資料庫
4.現實情況修改 注意事項:
因目前MySQL安裝在Linux系統上較多 初始化時採取了預設的lower_case_table_names值 即區分大小寫,後續可能會造成同一例項大小寫庫表都存在的情況,呼叫時還要注意大小寫。
這時 更改步驟如下:
1.核實例項中是否存在大寫的庫及表
2.將大寫的庫名及表名改為小寫
更改庫名可參考:https://www.cnblogs.com/gomys...
更改表名:rename table TEST_TB to test_tb;
3.設定lower_case_table_names = 1
4.重啟資料庫