在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编码区别相关推荐

  1. mysql ifnull 别名_mysql中IFNULL,IF,CASE的区别介绍

    mysql中IFNULL,IF,CASE的区别介绍 发布时间:2018-04-15 09:54:57 假设有一数据表的状态字段设计为varchar类型,有以下值:NULL,pending,pendin ...

  2. mysql gbk编码 字节数_MySql中UTF8和GBK编码中文字符长度问题

    2.设计函数,输入为一个字符串,里边包含中文.英文.数字等字符,编码为GBK.中文字符的编码规则假定为:双字节组成,高字节大于0x80,低字节任意.     a) 用常用语言(c/c++/php/ja ...

  3. mysql校对规则_MySQL中的校对规则

    详解MySQL中的校对规则 Welcome to the MySQL monitor.  Commands end with ; or \g. Your MySQL connection id is ...

  4. 查看mysql字段的编码_MySQL查看和修改字符编码的实现方法

    MySQL查看和修改字符编码的实现方法 遇到一个插入数据库的乱码,因为是:mac版本的,按网上说的就是不能改变,其编码方式, 本人的机器:mysql-***.dmg默认安装后的编码是:如下图:有两个编 ...

  5. linux mysql查看数据库编码_MySQL查看和修改字符编码的实现方法

    MySQL的默认编码是Latin1,不支持中文,要支持中午需要把数据库的默认编码修改为gbk或者utf8. 1.需要以root用户身份登陆才可以查看数据库编码方式(以root用户身份登陆的命令为:&g ...

  6. mysql提取数字_Mysql中实现提取字符串中的数字的自定义函数分享

    因需要在mysql的数据表中某一字符串中的字段提取出数字,在网上找了一通,终于找到了一个可用的mysql函数,可以有效的从字符串中提取出数字. 该mysql提取出字符串中的数字函数如下: 复制代码 代 ...

  7. mysql blob 字段_MySQL中TEXT与BLOB字段类型的区别

    在MySQL中有两个字段类型容易让人感觉混淆,那就是TEXT与BLOB,特别是自己写博客程序的博主不知道改为自己的博客正文字段选择TEXT还是BLOB类型. 下面给出几点区别: 一.主要差别 TEXT ...

  8. mysql 关联索引_mysql中关于关联索引的问题——对a,b,c三个字段建立联合索引,那么查询时使用其中的2个作为查询条件,是否还会走索引?...

    情况描述:在MySQL的user表中,对a,b,c三个字段建立联合索引,那么查询时使用其中的2个作为查询条件,是否还会走索引? 根据查询字段的位置不同来决定,如查询a,     a,b    a,b, ...

  9. mysql range用法_MySQL中Explain的用法总结(详细)

    本篇文章给大家带来的内容是关于MySQL中Explain的用法总结(详细),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 执行计划(query Execution plan) 语法e ...

最新文章

  1. Mysql5.7使用注意事项随笔
  2. shell脚本——调试(-n / -x /-c)
  3. 手机常用分页加载loading框
  4. JSP2.0中Simple Tag介绍
  5. Diango博客--8.解锁博客侧栏
  6. 怎么在windows上启动python_Windows下如何安装和运行Python
  7. 大数相关计算(c语言版)
  8. SpringBoot定时任务Schedule (七)
  9. 基于用户滚动应用CSS
  10. php observer,php设计模式 Observer (观察者模式)
  11. 工业大数据发展面临四方面挑战
  12. matlab 图例自定义,matlab中如何自定义图例_常见问题解析
  13. 优先级调度算法和高响应比优先调度算法
  14. STM32 高级定时器 输出PWM波
  15. i3型3D打印机制作详解——Marlin固件中文介绍
  16. 摩擦学类毕业论文文献都有哪些?
  17. 10 款免费 PDF 阅读器软件工具分享
  18. Fermat theorem (stationary points)
  19. 三菱fx 3u plc官方定位实例 整理
  20. 等额本息贷款每月还款金额推导过程

热门文章

  1. redhat 6.5 vnc 配置
  2. Nginx + Tomcat + HTTPS 配置不需要在 Tomcat 上启用 SSL 支持
  3. IOS8 AutoLayout+SizeClasses 基础篇(1)
  4. IT行业最重要的四件宝--我的实习体会
  5. Linux 命令(101)—— bc 命令
  6. c# Point不能输入小数
  7. 函数加正则实现简单计算器
  8. struts2的两个核心配置文件
  9. Android Scroller类的详细分析
  10. 数据库点滴积累——索引