MySQL大小寫敏感的注意事項

2022-09-21 23:30:17 字數 981 閱讀 2404

由於這個原因,在阿里巴巴規約中這樣要求:

【強制】表名、欄位名必須使用小寫字母或數字 , 禁止出現數字開頭,禁止兩個下劃線中間只 出現數字。資料庫欄位名的修改代價很大,因為無法進行預發布,所以欄位名稱需要慎重考慮。

因此,資料庫名、 表名、欄位名,都不允許出現任何大寫字母,避免引起不必要的麻煩。

mysql大小寫敏感配置相關的兩個引數,lower_case_fil程式設計客棧e_system 和 lower_case_table_names。

檢視當前mysql的大小寫敏感配置,可以使用如下語句

show global variables like '%lower_case%';

+--程式設計客棧----------------------+-------+

| variable_name | value |

+------------------------+-------+

| lower_case_file_system | on |

| lower_case_table_names | 0 |

+------------------------+-------+

引數說明如下:

1.lower_case_file_system,代表當前系統檔案是否大小寫敏感,唯讀引數,無法修改。on 大小寫不敏感,off 大小寫敏感。

程式設計客棧

2.lower_case_table_names,代表表名是否大小寫敏感,可以修改,引數有0、1、2三種。

在linux系統中修改my.cnf檔案,在windows下修改my.ini檔案,新增或修改以下內容。

lower_case_table_names = 0 或 lower_case_table_names = 1

然後重啟mysql服務才可以生效。

由於作業系統不同導致大小寫敏感的預設設定不一致,我們在開發時一定要注意,應該養成嚴格的意識,sql語句一律採用小寫字母,避免無意義的踩坑。

MySQL大小寫敏感

mysql大小寫敏感的解決方案 注 關於lower case table names引數對錶名稱或資料庫名稱大小寫敏感的控制。unix下預設為0,也就是大小寫敏感的 windows下預設為1,不敏感 macos預設為2,儲存區分大小寫,但是在查詢時會轉換為小寫。對於在大小寫不敏感的系統 window...

mysql 區分大小寫 大小寫敏感 配置

linux下mysql預設區分大小寫 windows下mysql預設不區分大小寫 檢視是否區分大小寫 lower case table names引數詳解 lower case table names 0 其中 0 區分大小寫,1 不區分大小寫 mysql在linux下資料庫名 表名 列名 別名大小...

mysql大小寫敏感配置

mysql大小寫敏感配置相關的兩個引數,lower case file system 和 lower case table names。檢視當前mysql的大小寫敏感配置 show global variables like lower case variable name value lower ...