linux MYSQL大小寫問題處理

2021-09-08 20:05:23 字數 972 閱讀 7850

1)window下預設大小寫不敏感,所以在window下.建立表 test後再想建立表test會報錯.而linux下預設可以.認為是不同的兩張表

2)linux建立資料庫,安裝完畢後 首要任務是在linux下配置 vi /etc/my.cnf檔案,增加lower_case_table_names=1的配置,如圖(1 在計算機界就是 yes的意思, 所以這裡意思就是 不區分大小寫(大小寫不敏感)):

3)測試linux如果沒配置,預設大小寫敏感的情況

1' 能建立test和test表. select語句嚴格按照大小寫敏感方式查出結果.

2)配置增加大小寫不敏感後:

查詢:

說明其實大寫的表已經作廢,根本不會查詢到.

如果進一步刪除小寫的表. 再查詢,一樣查詢不到:

3)往往運維一開始不注意這些問題,導致dump的時候出現 got error: 1066: not unique table/alias: 'act_evt_log' when using lock tables的情況.

這就是因為 庫內有大小寫的兩張表的緣故. (解決方式:刪除有大寫字元的表即可)

Linux Mysql 配置不區分大小寫

之前自己聯絡用mysql都是在windows下的 表名預設不區分大小寫 但是在linux發現 貌似預設區分大小寫 1 檢視是否區分大小寫 lower case table names 0表示區分大小寫 1表示不區分大小寫 2 linux下mysql大小寫區分 1 資料庫名與表名是嚴格區分大小寫的 2...

大小寫問題

背景 系統包括單點登入模組,存在多個資料庫,有mysql和oracle 狀況 使用者說登入系統沒有反映。查錯 使用者的名字裡包含大寫x,登入時,使用者使用的是小寫x,單點登入時,mysql檢查通過 未區分大小寫 到了使用oracle的系統,檢查該使用者不存在。報錯,未捕捉異常。解決 1 修改mysq...

mysql 大小寫問題

1.建立表時 create table t a varchar 10 對這個表,預設情況下,下面兩個查詢的結果是一樣的 select from table name where a abc select from table name where a abc 也就是說不區分大小寫,而在資料庫設計的時...