mysql mysql大小寫設定

2021-09-25 00:06:44 字數 528 閱讀 4059

日誌報錯:

table 'baibu.yp_order_discount' doesn't exist

問題:資料庫裡是小寫的表名,程式裡查詢是yp_order_discount

解決:lower_case_table_names 是mysql乙個大小寫敏感設定的屬性,需要重啟生效。

0:表名儲存給定的大小寫和比較是區分大小寫的

1:表名儲存在磁碟是小寫的,比較時 不區分大小寫

2:表名儲存為給定的大小寫形式,但比較時為 小寫

檢視資料庫的 lower_case_table_names 引數:show variaables like 'lower_case%';

可以看到此時引數為0,因此比較時是區分大小寫的,修改引數:

vim /etc/mysql/my.cnf

lower_case_table_names =1

儲存,重啟資料庫。

MySQL mysql區分大小寫問題

最近模糊查詢資料庫裡面的內容時,發現查詢出來的內容與自己想要的不一樣,篩選的結果區分了大小寫。1 mysql預設情況下是否區分大小寫,使用show variables like table names 檢視lower case table names的值,0代表區分,1代表不區分。2 mysql對於...

MySQL MySQL大小寫敏感問題

可以通過show variables like case 檢視當前mysql關於大小寫的設定,下面是我再windows下執行的結果 引數說明 windows預設引數結果 linux預設引數結果 列名與列的別名在所有的情況下均是忽略大小寫的,不管是linux系統還是windows兇下mysql的列名都...

mysql區分大小寫的設定

查詢資料時查詢條件輸入不管大小寫,都能查到同樣的資料。比如 輸入 aaa 或者aaa aaa都能查詢同樣的結果,說明查詢條件是大小寫不敏感的。因為程式使用了hibernate框架訪問mysql資料庫。一開始以為是hibernate的問題。最跟蹤了一下hibernate 沒有看到轉換大小寫的步驟,最後...