关于MySQL主键不区分大小写,或者则其余查询不区分大小写 Duplicate entry 'AOVbrXXF' for key 'PRIMARY'
来源:     阅读:364
依创模板店
发布于 2020-11-08 02:16
查看主页
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
免责声明:本文为用户发表,不代表网站立场,仅供参考,不构成引导等用途。 系统环境 windows
相关推荐
前台面试每日 3+1 —— 第638天
Linux 压缩文件方法
NodeJS 中 DNS 查询的坑 & DNS cache 分析
2019年最新Anaconda(最优秀的Python发行版本)镜像下载(持续升级)
从 Synchronized 到锁的优化
首页
搜索
订单
购物车
我的