• mysql中utf8_bin、utf8_general_ci、utf8_general_cs编码区别


    转自 http://china.ygw.blog.163.com/blog/static/6871974620132220289638/

    在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不区分大小写,两条记录的主键重复。

  • 相关阅读:
    Windows Server 2003下ASP.NET无法识别IE11的解决方法
    SQL Server2005中使用XML-数据类型、查询与修改
    连接SQLServer时提示“但是在登录前的握手期间发生错误。 (provider: SSL Provider, error: 0
    无法将类型为 excel.applicationclass 的 com 强制转换为接口类型 的解决方法。
    C# WinForm使用Aspose.Cells.dll 导出导入Excel/Doc 完整实例教程
    技巧 获取电脑硬件信息 -转发
    浏览器无需下载插件 解决网页长截图的小技巧 -转发
    note 9 列表、时间复杂度、排序
    note 8 字符串
    note 7 递归函数
  • 原文地址:https://www.cnblogs.com/wolfplan/p/4944568.html
Copyright © 2020-2023  润新知