MySQL 默認校驗規則不區分大小寫

      背景:系統中經過判斷name是否存在決定是插入仍是更新,因爲是關鍵屬性,name上加了惟一性約束。然而在一次數據同步時,老是報惟一性約束,保存失敗。 數據庫

      檢查:經覈實,是該name由aaa變成了aAa,因爲大小寫不一樣,系統認爲是一個新對象,作了save操做,可是數據庫惟一性校驗時認爲已經存在,保存失敗。
在MySQL中,對於Column Collate其約定的命名方法以下: 
*_bin: binary case sensitive collation,也就是說是區分大小寫的 
*_cs: case sensitive collation,區分大小寫 
*_ci: case insensitive collation,不區分大小寫
spa

      解決:修改數據庫的默認校驗規則爲utf8_bin 


對象

相關文章
相關標籤/搜索