1. 程式人生 > >【MySQL】lower_case_table_names參數詳解

【MySQL】lower_case_table_names參數詳解

安裝 系統 str pre 大寫 mysq db_name mysql 查看

簡介: 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.將大寫的庫名及表名改為小寫
RENAME DATABASE DB_NAME TO db_name;
rename table TEST_TB to test_tb;
3.設置lower_case_table_names = 1

4.重啟數據庫

【MySQL】lower_case_table_names參數詳解