mysql自動忽略大小寫問題

2021-09-30 01:12:59 字數 567 閱讀 4360

這個設定開啟貌似也就模糊匹配的時候方便一些

但是會引起很多問題

最嚴重的是更新條件忽略了大小寫,資料的更新是不是所期望的

查詢的時候 = 過濾、distinct、group by都會自動忽略大小寫,這個結果是不是所期望的

建議關掉,畢竟不符合大多數人的期望,非要開啟的話,必須從業務設計的層面上避免掉,但也是個非常大的隱患

設定方式:

全域性設定

修改my.ini檔案

lower_case_table_names=1

lower_case_table_names = 1

說明 0:區分大小寫,1:不區分大小寫

在建立表的時候指定collate為utf8_bin,就可以實現大小寫敏感,如果建表時未指定,則可修改欄位的校對規則,也可以實現大小寫敏感。

alter table test modify email varchar(20) collate utf8_bin;

資料庫大小寫配置查

show variables like 『%case%』;

查版本號

select version();

MySQL查詢忽略大小寫

離離原上草,一歲一枯榮 在mysql中,有可能會遇到查詢大小寫的問題.這個時候可以修改欄位的排序規則來達到忽略大小寫的目的 或者用alert語句修改也可以 alter table tablename modify column columnname varchar 50 character set ...

mysql 忽略大小寫配置

引用 ps.新安裝linux系統,明明庫中包含表a,但log說就是沒有,仔細一看表名是大寫,靈機一動就想到大小寫敏感!坑這種東西,踩踩更健康!新安裝mysql5.7版本後,linux環境下預設是大小寫敏感的。可以在客戶端執行以下命令 show variables like case 可以看到 low...

MSYQL忽略大小寫

linux下mysql預設是要區分表名大小寫的。mysql是否區分大小寫設定是由引數 lower case table names決定的,其中 1 lower case table names 0 區分大小寫 即對錶名大小寫敏感 預設是這種設定。這樣設定後,在mysql裡建立的表名帶不帶大寫字母都沒...