首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使MySQL默认为utf8mb4

使MySQL默认为utf8mb4
EN

Stack Overflow用户
提问于 2015-12-28 18:19:07
回答 1查看 1.2K关注 0票数 3

对于所有字符串、表类型和连接编码,如何使MySQL默认为utf8mb4?我的my.cnf文件中有这样的内容:

代码语言:javascript
复制
[client]
port            = 3306
socket          = /var/run/mysqld/mysqld.sock
default-character-set=utf8mb4

[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8mb4'
character-set-server = utf8mb4

然而,我仍然有latin8出现在一些地方。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-28 19:29:16

连接编码可以在每次会话的基础上被覆盖,实际上这是一个很好的实践,所以您需要检查实际的客户端。

留心:

  • 数据库和表有自己的编码,您需要转换它们。
  • 在utf8mb4中,适合索引的最大varchar长度为191,而不是以前的255,因此转换不仅仅是“复制粘贴运行”。
  • 备份转储包含预转换编码。
  • 一些工具/迁移可以包含旧的编码。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34498642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档