MySQL 的utf8_bin和utf8_general_ci

utf8_bin 将字符串中的每一个字符用二进制数据存储,区分大小写;
utf8_genera_ci 不区分大小写,ci为case insensitive的缩写,即大小写不敏感,为utf8默认编码。

当字段作为主键时,使用 utf8_bin 是可以存入大小写不一致的同一个单词的,比如  name  字段中插入 'sam' 和  'Sam'  都是可以成功的,反之使用 utf8_genera_ci 排序规则,存入 'sam' 后是不能存入 'Sam' 的,会报主键冲突错误的

posted @ 2020-10-15 11:12  衰草寒烟  阅读(1400)  评论(0编辑  收藏  举报