关于MySQL主键不区分大小写,或者则其余查询不区分大小写 Duplicate entry 'AOVbrXXF' for key 'PRIMARY'

作者 : 开心源码 本文共366个字,预计阅读时间需要1分钟 发布时间: 2022-05-13 共171人阅读

image

今天在测试中发现主键重复问题,查询了下SQL,发现MySQL不区分大小写,在查询和插入中。

image

可以看到时没有区分大小写查询的。

MySQL默认是对大小不区分
假如你需要MySQL区分大小写需要设置数据库表的排序规则,或者则设置单个字段的排序规则:

utf8_bin将字符串中的每一个字符用二进制数据存储,区分大小写。
utf8_genera_ci不区分大小写,ci为case insensitive的缩写,即大小写不敏感。
utf8_general_cs区分大小写,cs为case sensitive的缩写,即大小写敏感。

在使用过程中,用到的是utf8_genera_ci没有区分大小写

image

导致这个ID在插入的时候出现了报错

所以将utf8_general_ci排序规则改为utf8_bin区分大小写即可以

imageimage

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 关于MySQL主键不区分大小写,或者则其余查询不区分大小写 Duplicate entry 'AOVbrXXF' for key 'PRIMARY'

发表回复