【问题标题】:Why are information_schema and performance_schema not utf8mb4 (and should I care)?为什么 information_schema 和 performance_schema 不是 utf8mb4 (我应该关心)?
【发布时间】:2018-01-23 07:20:37
【问题描述】:

我一直在使用细齿梳检查我的 MariaDB 安装,试图将所有内容从 utf8(3 字节风格)更新到 utf8mb4。在 my.cnf、我的所有数据库以及所有适用的表和列中都是正确的。当我创建没有选项的新数据库时,它确实使用正确的排序规则创建它们。但是请看这张Adminer 的截图——三个基础设施数据库中的两个仍然是utf8。 这样可以吗?如果没有,我应该如何更改它们?这个服务器还没有上线,但它已经非常接近准备好了,所以我宁愿不要做一些愚蠢的事情并破坏数据库引擎。

【问题讨论】:

    标签: mysql mariadb collation information-schema utf8mb4


    【解决方案1】:

    不要不要更改mysqlperformance_schemainformation_schema 中的任何内容。

    当心任何已编入索引的VARCHAR(255) CHARACTER SET utf8——它们会遇到索引限制为 767 个字节的问题。

    【讨论】:

    • 好的,谢谢。是的,我正在检查我的索引,但我认为我还好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-05
    • 2016-02-10
    • 1970-01-01
    • 1970-01-01
    • 2012-01-23
    • 2016-05-23
    相关资源
    最近更新 更多