mysql中utf8_bin、utf8_general_ci、utf8_general_cs编码区别
来源:互联网 发布:mm下载软件 编辑:程序博客网 时间:2024/03/28 18:53
在mysql中存在着各种utf8编码格式,如下表:
1)utf8_bin
2)utf8_general_ci
3)utf8_general_cs
utf8_bin将字符串中的每一个字符用二进制数据存储,区分大小写。
utf8_genera_ci不区分大小写,ci为case insensitive的缩写,即大小写不敏感。
utf8_general_cs区分大小写,cs为case sensitive的缩写,即大小写敏感。
现在假设执行如下命令:
create table test_bin (
name varchar(32) not null primary key,
age int unsigned not null
) engine = InnoDB COLLATE=utf8_bin;
以上命令能够执行成功。
create table test_ci (
name varchar(32) not null primary key,
age int unsigned not null
) engine = InnoDB COLLATE=utf8_general_ci;
以上命令能够执行成功。
create table test_cs (
name varchar(32) not null primary key,
age int unsigned not null
) engine = InnoDB COLLATE=utf8_general_cs;
在5.6.10版本中,以上命令执行失败,不支持utf8_genral_cs。
insert into test_bin values('Alice', 18);
以上命令能够执行成功。
insert into test_bin values('alice', 18);
以上命令能够执行成功,因为utf8_bin是以十六进制方式存储数据,两条记录的主键不重复。
insert into test_ci values('Alice', 18);
以上命令能够执行成功。
insert into test_ci values('alily', 20);
以上命令执行失败,因为utf8_general_ci不区分大小写,两条记录的主键重复。
转自:http://www.cnblogs.com/exmyth/p/3616672.html
- mysql中utf8_bin、utf8_general_ci、utf8_general_cs编码区别
- mysql中utf8_bin、utf8_general_ci、utf8_general_cs编码区别
- mysql中utf8_bin、utf8_general_ci、utf8_general_cs编码区别
- mysql中utf8_bin、utf8_general_ci、utf8_general_cs编码区别
- mysql中utf8_general_cs和utf8_general_ci和utf8_bin的一点区别
- mysql中utf8_general_cs和utf8_general_ci和utf8_bin的一点区别
- mysql utf8_bin、utf8_general_ci、utf8_general_cs
- mysql中utf8编码的utf8_bin,utf8_general_cs,utf8_bin的区别
- mysql中utf8编码的utf8_bin,utf8_general_cs,utf8_bin的区别
- mysql中utf8编码的utf8_bin,utf8_general_cs,utf8_bin的区别
- mysql中utf8_bin、utf8_unicode_ci、utf8_general_ci编码区别
- mysql 中 utf8_bin跟utf8_general_ci的区别
- mysql字段varchar区分大小写utf8_bin、utf8_general_ci编码区别
- mysql字段varchar区分大小写utf8_bin、utf8_general_ci编码区别
- mysql utf8_general_ci和utf8_bin的区别
- mysql utf8_general_ci和 utf8_bin 的区别
- utf8_bin跟utf8_general_ci的区别
- utf8_bin跟utf8_general_ci的区别
- 线性表的链式存储及其接口函数C++类实现
- IO小练习
- 麻烦+找规律+各种情况
- 2016年3月5日CVTE网测的两道编程题
- React-Native中this的带给大家的困惑
- mysql中utf8_bin、utf8_general_ci、utf8_general_cs编码区别
- Linux内核分析,完成一个简单的时间片轮转多道程序内核代码
- java学习--内存泄露和内存溢出
- uva 10881(ants)
- table合并单元格colspan和rowspan
- 【ZYNQ-7000开发之十三】中断:私有定时器中断
- 进程与线程的区别(转)
- 微信扫码关注后实现自动分组
- Android开发之ContentProvider与ContentResolver的使用