gpt4 book ai didi

mysql - 使 MySQL 默认为 utf8mb4

转载 作者:行者123 更新时间:2023-11-29 02:52:14 24 4
gpt4 key购买 nike

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

[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 出现在一些地方。

最佳答案

可以在每个 session 的基础上覆盖连接编码,实际上这是一个很好的做法,因此您需要检查实际的客户端。

关注:

  • 数据库和表有自己的编码,需要转换。
  • 在 utf8mb4 中,适合索引的最大 varchar 长度是 191,而不是以前的 255,所以转换不仅仅是“复制-粘贴-运行”
  • 备份转储包含转换前编码
  • 一些工具/迁移可能包含旧编码

关于mysql - 使 MySQL 默认为 utf8mb4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34498642/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com