当前,utf8_unicode_ci校对规则仅部分支持Unicode校对规则算法。一些字符还是不能支持。并且,不能完全支持组合的记号。这主要影响越南和俄罗斯的一些少数民族语言,如:Udmurt 、Tatar、Bashkir和Mari。
utf8_unicode_ci的最主要的特色是支持扩展,即当把一个字母看作与其它字母组合相等时。例如,在德语和一些其它语言中‘ß’等于‘ss’。
utf8_general_ci是一个遗留的 校对规则,不支持扩展。它仅能够在字符之间进行逐个比较。这意味着utf8_general_ci校对规则进行的比较速度很快,但是与使用utf8_unicode_ci的 校对规则相比,比较正确性较差)。
例如,使用utf8_general_ci和utf8_unicode_ci两种 校对规则下面的比较相等:
Ä = A
Ö = O
Ü = U
两种校对规则之间的区别是,对于utf8_general_ci下面的等式成立:
ß = s
但是,对于utf8_unicode_ci下面等式成立:
ß = ss
对于一种语言仅当使用utf8_unicode_ci排序做的不好时,才执行与具体语言相关的utf8字符集 校对规则。例如,对于德语和法语,utf8_unicode_ci工作的很好,因此不再需要为这两种语言创建特殊的utf8校对规则。
utf8_general_ci也适用与德语和法语,除了‘ß’等于‘s’,而不是‘ss’之外。如果你的应用能够接受这些,那么应该使用utf8_general_ci,因为它速度快。否则,使用utf8_unicode_ci,因为它比较准确
分享到:
相关推荐
用了这么长时间,发现...那么在utf8_bin中你就找不到 txt = ‘A’ 的那一行, 而 utf8_general_ci 则可以. utf8_general_ci 不区分大小写,这个你在注册用户名和邮箱的时候就要使用。 utf8_general_cs 区分大小写,如果
下面摘录一下Mysql 5.1中文手册中关于utf8_unicode_ci与utf8_general_ci的说明: 当前,utf8_unicode_ci校对规则仅部分支持Unicode校对规则算法。一些字符还是不能支持。并且,不能完全支持组合的记号。这主要影响...
主要介绍了MySQL 编码utf8 与 utf8mb4 utf8mb4_unicode_ci 与 utf8mb4_general_ci的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation '= 所以,自己把还没产生数据的表都删除,重新建立ut8表 此文件sql语句都是没产生数据的表,直接可以用py或者...
React性LOB类型(例如BLOB,CLOB) 所有从MySQL字符集,像utf8mb4_0900_ai_ci , latin1_general_ci , utf32_unicode_520_ci等。 MySQL的所有身份验证类型,例如caching_sha2_password , mysql_native_password等...
1,utf8_bin跟utf8_general_ci的区别 ci是 case insensitive, 即 “大小写不敏感”, a 和 A 会在字符判断中会被当做一样的; bin 是二进制, a 和 A 会别区别对待. 例如你运行: SELECT * FROM table WHERE txt = ‘a’...
排序规则: utf8_general_ci 安装地址 : 你的域名 + (二级目录名 没有可不填) /install/ 根目录 如: http:///www.baidu.com/install/ 二级目录 如: http://www.qq.com/yungocms/install/ 伪静态配置:隐藏...
MySQL多表join时报错如下:[Err]1267 – Illegal mix of collations(utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT) for operation ‘= 就是说两个表的排序规则(COLLATION)不同,无法完成比较。...
排序规则为utf8_general_ci(意为:不区分大小写,这样比较快) 接着在pet_forge数据库下,运行本项目中数据库备份文件夹下的pet_forge.sql文件,以导入项目数据 注意:配置文件中spring.datasource.url为数据源,其中...
6、在新建好的连接上,右键新建数据库:数据库名随意,字符集用:utf8 -- UTF-8 Unicode,排序规则utf8_general_ci或随意。 7、在新建的数据库上右键-运行SQL文件-选中下载的地址数据库文件(position.sql)运行‘ ...
创建数据库命名为pet_battle,字符集选用utf8 -- UTF-8 Unicode,排序规则选用utf8_general_ci。设置连接账号[root]密码[123456]。导入数据库脚本pet_battle.sql。客户端说明使用Cocos Creator-2.3.3打开项目...
简要说明 字符集和校对规则 字符集是一套符号和编码。校对规则是在字符集内用于比较字符的一套规则。 MySql在collation提供较强... 字符集_语言名,utf8默认校对规则是utf8_general_ci mysql字符集和校对规则有4个级别
在学习使用django做一个简单的个人博客项目,通过admin后台添加中文文章内容的时候,遇到中文内容显示乱码的问题。...CREATE DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
利用navicat等工具连接到本地mysql数据库,创建数据库basic, utf8 -- UTF-8 Unicode集选择utf8 -- UTF-8 Unicode ,排序规则选择utf8_general_ci 。然后导入basic.sql文件。 测试url 安装成功 你好,世界 路由控制 ...
排序规则选择utf8_general_ci。 2、在数据库xsgl中,利用Navicat创建以下表格: 1)表格名为xs(学生基本情况表); 2)表格中各个属性的定义如下: 列名 含义 数据类型 长度 能否取空值 备注 xh...
1、创建company数据库,字符集:UTF-8 unicode,整理:uft8_general_ci。 2、在company数据库运行【SQL文件导入】文件夹中的company.sql文件,运行后,将自动创建出company数据库中的表。 3、在inc文件夹下db_config...
超级大学查成绩查课表系统超级大学是一种为高校公众号运营提供教务,社交等功能与便携式的校园服务,给大学生们... 数据库字符集:utf8 -- UTF-8 Unicode,排序规则:utf8_general_ci其他更多功能:##二手交易匿名评教