热门标签 | 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.
推荐阅读
  • 本文介绍了在Web应用系统中,数据库性能是导致系统性能瓶颈最主要的原因之一,尤其是在大规模系统中,数据库集群已经成为必备的配置之一。文章详细介绍了主从数据库架构的好处和实验环境的搭建方法,包括主数据库的配置文件修改和设置需要同步的数据库等内容。MySQL的主从复制功能在国内外大型网站架构体系中被广泛采用,本文总结了作者在实际的Web项目中的实践经验。 ... [详细]
  • MySQL语句大全:创建、授权、查询、修改等【MySQL】的使用方法详解
    本文详细介绍了MySQL语句的使用方法,包括创建用户、授权、查询、修改等操作。通过连接MySQL数据库,可以使用命令创建用户,并指定该用户在哪个主机上可以登录。同时,还可以设置用户的登录密码。通过本文,您可以全面了解MySQL语句的使用方法。 ... [详细]
  • php实现文件下载代码一例,
    php教程|php手册php,实现,文件下载,代码,一例,php,实现,文件下载,代码,一例,我们,需要,用到,header,函数,来,发送,php教程-php手册php实现文件下 ... [详细]
  • 栈是一种先进先出的线性表,对么
    常见问题栈,先进先出,线性表常见问题网络电视直播源码php,ubuntu安装固态硬盘,爬虫思路有哪些,php安全实例,江苏360seolzw栈是一种先进先出的线性表,不对。网页挖矿 ... [详细]
  • 用cmd命令行编译运行Java文件办法详解
    Java|Java入门cmd,JavaJava-Java入门在windows下利用cmd命令行,可以调用jdk里的javac.exe和java.exe,从而对java文件进行编译和 ... [详细]
  • 数据库是根据什么建立的
    常见问题数据库常见问题动作游戏源码,vscode制作动态网页教程,ubuntuftp密码,查tomcat安装位数,sqlite的技术,室内网页设计的模版,mysql数据库服务器ip ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • PHP设置MySQL字符集的方法及使用mysqli_set_charset函数
    本文介绍了PHP设置MySQL字符集的方法,详细介绍了使用mysqli_set_charset函数来规定与数据库服务器进行数据传送时要使用的字符集。通过示例代码演示了如何设置默认客户端字符集。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 分享css中提升优先级属性!important的用法总结
    web前端|css教程css!importantweb前端-css教程本文分享css中提升优先级属性!important的用法总结微信门店展示源码,vscode如何管理站点,ubu ... [详细]
  • PHP操作MySql数据库_PHP教程:链接数据库$conn@mysql_connect(localhost,root,88888888)ordie(链接错误);解决中文乱码mys ... [详细]
  • wordpress 一键搭建属于自己的网站
    搭建网站很难,wordpr ... [详细]
  • html锚点是什么详解
    web前端|html教程html,锚点,web前端-html教程学习网页知识入门的肯定是HTML,其中html的锚点到底是干吗的?企业文件微信管理系统源码下载,ubuntu学习网站 ... [详细]
  • 罕见蠕虫瞄准PHP漏洞 Linux安全不在
    php教程|PHP源码Linux,RPC,XML,PHP,PHPGroupWarephp教程-PHP源码ec(2);  据国外媒体报道,Linux和其他开源软件遭到病毒或黑客袭击的 ... [详细]
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社区 版权所有