mysql _bin编码_mysql中utf8_bin、utf8_general_ci、utf8_general_cs编码区别
在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不区分大小写,两条记录的主键重复。
mysql _bin编码_mysql中utf8_bin、utf8_general_ci、utf8_general_cs编码区别相关推荐
- mysql ifnull 别名_mysql中IFNULL,IF,CASE的区别介绍
mysql中IFNULL,IF,CASE的区别介绍 发布时间:2018-04-15 09:54:57 假设有一数据表的状态字段设计为varchar类型,有以下值:NULL,pending,pendin ...
- mysql gbk编码 字节数_MySql中UTF8和GBK编码中文字符长度问题
2.设计函数,输入为一个字符串,里边包含中文.英文.数字等字符,编码为GBK.中文字符的编码规则假定为:双字节组成,高字节大于0x80,低字节任意. a) 用常用语言(c/c++/php/ja ...
- mysql校对规则_MySQL中的校对规则
详解MySQL中的校对规则 Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is ...
- 查看mysql字段的编码_MySQL查看和修改字符编码的实现方法
MySQL查看和修改字符编码的实现方法 遇到一个插入数据库的乱码,因为是:mac版本的,按网上说的就是不能改变,其编码方式, 本人的机器:mysql-***.dmg默认安装后的编码是:如下图:有两个编 ...
- linux mysql查看数据库编码_MySQL查看和修改字符编码的实现方法
MySQL的默认编码是Latin1,不支持中文,要支持中午需要把数据库的默认编码修改为gbk或者utf8. 1.需要以root用户身份登陆才可以查看数据库编码方式(以root用户身份登陆的命令为:&g ...
- mysql提取数字_Mysql中实现提取字符串中的数字的自定义函数分享
因需要在mysql的数据表中某一字符串中的字段提取出数字,在网上找了一通,终于找到了一个可用的mysql函数,可以有效的从字符串中提取出数字. 该mysql提取出字符串中的数字函数如下: 复制代码 代 ...
- mysql blob 字段_MySQL中TEXT与BLOB字段类型的区别
在MySQL中有两个字段类型容易让人感觉混淆,那就是TEXT与BLOB,特别是自己写博客程序的博主不知道改为自己的博客正文字段选择TEXT还是BLOB类型. 下面给出几点区别: 一.主要差别 TEXT ...
- mysql 关联索引_mysql中关于关联索引的问题——对a,b,c三个字段建立联合索引,那么查询时使用其中的2个作为查询条件,是否还会走索引?...
情况描述:在MySQL的user表中,对a,b,c三个字段建立联合索引,那么查询时使用其中的2个作为查询条件,是否还会走索引? 根据查询字段的位置不同来决定,如查询a, a,b a,b, ...
- mysql range用法_MySQL中Explain的用法总结(详细)
本篇文章给大家带来的内容是关于MySQL中Explain的用法总结(详细),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 执行计划(query Execution plan) 语法e ...
最新文章
- Mysql5.7使用注意事项随笔
- shell脚本——调试(-n / -x /-c)
- 手机常用分页加载loading框
- JSP2.0中Simple Tag介绍
- Diango博客--8.解锁博客侧栏
- 怎么在windows上启动python_Windows下如何安装和运行Python
- 大数相关计算(c语言版)
- SpringBoot定时任务Schedule (七)
- 基于用户滚动应用CSS
- php observer,php设计模式 Observer (观察者模式)
- 工业大数据发展面临四方面挑战
- matlab 图例自定义,matlab中如何自定义图例_常见问题解析
- 优先级调度算法和高响应比优先调度算法
- STM32 高级定时器 输出PWM波
- i3型3D打印机制作详解——Marlin固件中文介绍
- 摩擦学类毕业论文文献都有哪些?
- 10 款免费 PDF 阅读器软件工具分享
- Fermat theorem (stationary points)
- 三菱fx 3u plc官方定位实例 整理
- 等额本息贷款每月还款金额推导过程