mysql 数据表大小写敏感问题
来源:互联网 发布:js 三个等号 编辑:程序博客网 时间:2024/05/17 03:38
今天线上数据库报错:插入的一条记录,违反一个唯一索引的约束。
索引是: day_name_unique
顿时感到奇怪,程序中明明已经做了校验了。
根据这个重复的name查找了一下数据表,果然发现一条记录,但name的大小写不同。。。原来是大小写敏感问题。
查看建表语句包含:DEFAULT CHARSET=utf8;参照 http://dev.mysql.com/doc/refman/5.1/en/charset-table.html,使用的collation是utf8字符集对应的默认值。
执行 show collation 可以查看各个字符集对应的默认collation。
utf8 默认是 utf8_general_ci。 ci 即 case insensitive。
解决办法:
修改这个字段的collation
ALTER TABLE `tablename` CHANGE `name` `name` VARCHAR(255) CHARACTER SET utf8 COLLATEutf8_binNOT NULL
- mysql 数据表大小写敏感问题
- mysql大小写敏感问题
- mysql 大小写敏感问题
- Mysql大小写敏感问题
- MySql大小写敏感问题探索
- Mysql大小写敏感的问题
- MySQL的大小写敏感问题
- Mysql大小写敏感的问题
- MySQL数据库大小写敏感问题
- Mysql大小写敏感的问题
- MYSQL大小写敏感的问题
- Mysql大小写敏感的问题
- mysql大小写敏感的问题
- MySQL数据库大小写敏感问题
- linux mysql大小写敏感问题
- mysql 查询大小写敏感问题
- MYSQL大小写不敏感问题
- Mysql中大小写敏感问题
- C/C++程序员实用大全学习笔记之(1):对数组应用取地址运算符&
- 黑马程序员-高新技术(类加载器)
- UVa 10132 - File Fragmentation
- Magento中直接使用SQL语句
- 在任何设备上都完美呈现的30个华丽的响应式网站
- mysql 数据表大小写敏感问题
- 高并发服务器的设计--架构与瓶颈的设计
- 深入理解Magento – 第七章 – 自定义Magento系统配置
- c++通信---最简单的UDP程序
- c++面试---C++和操作系统面试问题分类1
- HDOJ 1286 找新朋友 应该比较好的解法吧~
- QT210 驱动 流水灯
- java多线程
- 上传文件存储策略