首頁 > 資料庫 > mysql教程 > MySQL默认校验规则不区分大小写_MySQL

MySQL默认校验规则不区分大小写_MySQL

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-01 13:28:43
原創
1103 人瀏覽過

bitsCN.com

MySQL默认校验规则不区分大小写

 

      背景:

系统中通过判断name是否存在决定是插入还是更新,由于是关键属性,name上加了唯一性约束。然而在一次数据同步时,总是报唯一性约束,保存失败。

 

      检查:

经核实,是该name由aaa变成了aAa,由于大小写不同,系统认为是一个新对象,做了save操作,但是数据库唯一性校验时认为已经存在,保存失败。

在MySQL中,对于Column Collate其约定的命名方法如下:

 

*_bin: binary case sensitive collation,也就是说是区分大小写的 

*_cs: case sensitive collation,区分大小写 

*_ci: case insensitive collation,不区分大小写

 

      解决:

修改数据库的默认校验规则为utf8_bin 

 

bitsCN.com
相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
這裡的NULL☞是區分大小寫麼?
來自於 1970-01-01 08:00:00
0
0
0
string - Python字串不區分大小寫替換
來自於 1970-01-01 08:00:00
0
0
0
MongoDB分片插入單一文件的大小有限制嗎?
來自於 1970-01-01 08:00:00
0
0
0
mongodb 不區分大小寫查詢
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板