热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

为什么表CHARSET设置为utf8mb4,COLLATION设置为utf8mb4_unicode_520_ci

如何解决《为什么表CHARSET设置为utf8mb4,COLLATION设置为utf8mb4_unicode_520_ci》经验,为你挑选了1个好方法。

我最近注意到,当我开始一个新的WordPress项目时,我的表的排序自动从utf8_unicode_ci(我在从PhpMyAdmin创建新数据库时选择)变为utf8mb4_unicode_520_ci.

此外,我在PhpMyAdmin的常规设置下注意到,服务器连接排序规则默认为utf8mb4_unicode_520_ci.

我在Ubuntu 17.04上运行MySQL Server 5.7.17和PhpMyAdmin 4.6.6.

我的问题如下:

    为什么会这样?

    如果可能,我该如何防止这种情况?由于utf8mb4,我在将WP站点迁移到不支持它的旧MySQL服务器时遇到了问题.

    第2点是可取的吗?使用charset utf8mb4优于utf8,以及整理utf8mb4_unicode_520_ci超过utf8_unicode_ci有什么好处?

Rick James.. 32

在过去,只有utf8; 在将来,utf8mb4将是默认字符集.

在过去,utf8mb4是默认的整理; 然后_general_ci(Unicode 4.0)更好,然后_unicode_ci(Unicode 5.20).将来(MySQL 8.0),默认为_unicode_520_ci(Unicode 9.0).

与此同时,道路充满了MySQL过去的错误所产生的坑洼.WP设计师驾驶着一辆没有注意到坑洼的大坦克.

MySQL 5.6是一个巨大的坑洼,吞噬了许多WP用户,因为索引上的767限制以及过长的WP索引_0900_ci_ai和使用的可能性VARCHAR(255).拥有5.7.17你已经远远超过了它.(你将来的8.0会变得不那么坎坷.)

也就是说,5.7.7+上新创建的数据库/表/列不应该遇到767问题,但从旧版本(5.5.3+)迁移的东西可能会出现问题,特别是如果某些事情导致您更改为utf8mb4.

该怎么办?我可能会用尽空间试图拼出所有选项.因此,提供数据的历史记录,升级路径(如果有),当前设置,utf8mb4表格,列ROW_FORMATCHARACTER SET列,输出COLLATION

你应该在哪里?对于5.7.7+,SHOW VARIABLES LIKE 'char%';以及utf8mb4任何可行的地方.那个charset给你表情符号和所有中文(utf8没有).虽然您可能很难注意到它的重要性,但这种整理是最好的.

注意:排序规则名称的第一部分是它使用的唯一字符集.这是utf8mb4_unicode_520_ci行不通的utf8_unicode_ci.



1> Rick James..:

在过去,只有utf8; 在将来,utf8mb4将是默认字符集.

在过去,utf8mb4是默认的整理; 然后_general_ci(Unicode 4.0)更好,然后_unicode_ci(Unicode 5.20).将来(MySQL 8.0),默认为_unicode_520_ci(Unicode 9.0).

与此同时,道路充满了MySQL过去的错误所产生的坑洼.WP设计师驾驶着一辆没有注意到坑洼的大坦克.

MySQL 5.6是一个巨大的坑洼,吞噬了许多WP用户,因为索引上的767限制以及过长的WP索引_0900_ci_ai和使用的可能性VARCHAR(255).拥有5.7.17你已经远远超过了它.(你将来的8.0会变得不那么坎坷.)

也就是说,5.7.7+上新创建的数据库/表/列不应该遇到767问题,但从旧版本(5.5.3+)迁移的东西可能会出现问题,特别是如果某些事情导致您更改为utf8mb4.

该怎么办?我可能会用尽空间试图拼出所有选项.因此,提供数据的历史记录,升级路径(如果有),当前设置,utf8mb4表格,列ROW_FORMATCHARACTER SET列,输出COLLATION

你应该在哪里?对于5.7.7+,SHOW VARIABLES LIKE 'char%';以及utf8mb4任何可行的地方.那个charset给你表情符号和所有中文(utf8没有).虽然您可能很难注意到它的重要性,但这种整理是最好的.

注意:排序规则名称的第一部分是它使用的唯一字符集.这是utf8mb4_unicode_520_ci行不通的utf8_unicode_ci.


快速浏览似乎表明,基于拉丁语的520和900的校对是相同的.我不知道西里尔文.(扭动我的手臂,我会编写一个程序进行分析.)
MySQL 8.0.11是截至2018-04-19的GA.
推荐阅读
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • PHP设置MySQL字符集的方法及使用mysqli_set_charset函数
    本文介绍了PHP设置MySQL字符集的方法,详细介绍了使用mysqli_set_charset函数来规定与数据库服务器进行数据传送时要使用的字符集。通过示例代码演示了如何设置默认客户端字符集。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 关于我们EMQ是一家全球领先的开源物联网基础设施软件供应商,服务新产业周期的IoT&5G、边缘计算与云计算市场,交付全球领先的开源物联网消息服务器和流处理数据 ... [详细]
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • WhenIusepythontoapplythepymysqlmoduletoaddafieldtoatableinthemysqldatabase,itdo ... [详细]
  • 宝塔自带的phpmyadmin打不开怎么办
    数据库|phpMyAdmin宝塔,phpmyadmin,打不开数据库-phpMyAdmincrx源码,ubuntu在哪设置双拼,tomcat启动失败加日志,爬虫读取表格,php适合 ... [详细]
  • phpmyadmin如何导出数据库文件
    数据库|phpMyAdminphpmyadmin,数据库数据库-phpMyAdmin修改密码的php源码,vscode是什么牌子,ubuntuctbb,脚本执行tomcat,sql ... [详细]
  • 这篇文章主要介绍了phpmyadmin用root无法登录以及无法浏览数据库里面内容的解决方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这 ... [详细]
author-avatar
此情为谁伤
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有