背景:系統中經過判斷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
對象