mysql Linux系統區分表名大小寫問題

2021-10-06 07:35:55 字數 831 閱讀 7293

之前一直在windows系統連線資料庫一直沒問題,後再吧資料庫連線換到阿里雲上linux系統後報如下錯誤,

分析後的主要原因是quartz檢視的表名是大寫的,而我們資料庫的建立的表名是小寫的;其中windows下mysql預設不區分表的大小寫,而linux下是區分大小寫的,可以用

show variables like '%table_names'

命令檢視是否區分大小寫 (0 區分大小寫  1 不區分)

要修改為不區分大小寫,在網上查閱資料是在my.cnf檔案中,mysqld節下新增如下引數(my.cnf檔案一般在這個路徑:/etc/my.cnf):

set-variable=lower_case_table_names=1

但是改完以後資料庫一直啟動不成功,檢視了mysql的啟動日誌(var/log/mysqld.log),提示未知的變數

後來檢視其它資料吧set-variable去掉在新增

修改完重啟mysql後即可

最後檢視已改為不區分大小寫,專案也啟動成功啦

mysql linux不區分大小寫

本文 1 linux下mysql安裝完後是預設 區分表名的大小寫,不區分列名的大小寫 2 用root帳號登入後,在 etc my.cnf中的 mysqld 後新增新增lower case table names 1,重啟mysql服務,這時已設定成功 不區分表名的大小寫 lower case tab...

《Mysql 分區分表》

一 分割槽 分表 為了什麼?當mysql單錶的資料量過大時,資料庫的訪問速度會下降,需要處理大量資料,所以需要把資料分散儲存。常用 水平 切分 二 mysql常見的水平切分方案有哪些?分庫分表 分割槽表 三 分庫分表?把乙個很大的庫 表 的資料分到幾個庫 表 中,每個庫 表 的結構都相同,但他們可以...

分區分表 一

1.為什麼要分表和分割槽?日常開發中我們經常會遇到大表的情況,所謂的大表是指儲存了百萬級乃至千萬級條記錄的表。這樣的表過於龐大,導致資料庫在查詢和插入的時候耗時太長,效能低下,如果涉及聯合查詢的情況,效能會更加糟糕。分表和表分割槽的目的就是減少資料庫的負擔,提高資料庫的效率,通常點來講就是提高表的增...