MySQL MySQL大小寫敏感問題

2021-09-16 13:46:59 字數 1224 閱讀 1459

可以通過show variables like "%case%";檢視當前mysql關於大小寫的設定,下面是我再windows下執行的結果

引數說明:

windows預設引數結果:

linux預設引數結果:

列名與列的別名在所有的情況下均是忽略大小寫的,不管是linux系統還是windows兇下mysql的列名都預設不區分大小寫.

該測試在windows下測試(配置為預設配置)

如果原來所建立庫及表都是對大小寫敏感的,想要轉換為對大小寫不敏感,主要需要進行如下3步:

1.將資料庫資料通過mysqldump匯出。

2.在my.cnf中更改lower_case_table_name = 1,並重啟mysql資料庫。

3.將匯出的資料匯入mysql資料庫。

強烈建議:

為了避免大小寫引發的問題,一種推薦的命名規則是:在定義資料庫、表、列的時候全部採用小寫字母下劃線的方式,不使用任何大寫字母.

在任何系統中可以使用lower_case_table_name=1。使用該選項的不利之處是當使用show tables或show databases時,看不出名字原來是用大寫還是小寫。

請注意在unix中如果以前lower_case_table_name = 0將lower_case_table_name設定為1之前,重啟mysqld之前,必須先將舊的資料庫名和表名轉換為小寫。

在mysql上字串內容預設是不區分大小寫的.

mysql mysql大小寫設定

日誌報錯 table baibu.yp order discount doesn t exist 問題 資料庫裡是小寫的表名,程式裡查詢是yp order discount 解決 lower case table names 是mysql乙個大小寫敏感設定的屬性,需要重啟生效。0 表名儲存給定的大小...

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下資料庫名 表名 列名 別名大小...