gpt4 book ai didi

mysql - 如何导出具有latin1字符集的数据并维护该字符集

转载 作者:行者123 更新时间:2023-11-29 19:05:45 25 4
gpt4 key购买 nike

我有一个 MySQL 数据库,其中数据以 latin1 字符编码存储。

我需要将这些数据移植到 mysql 数据库内的新环境中,但完全支持 utf8 编码。

我读了很多帖子,最后为了解决这个问题,我选择使用 mysqldump 导出数据,没有任何特殊参数作为选项 --default-character-set。这似乎工作正常,但我对此有很多疑问。

这是解决此问题的正确方法吗?如果没有,我如何导出和导入这些数据并保持其原始编码?

一些技术信息。我需要通过两台服务器linux Ubuntu 执行此迁移,其中mysql 版本为5.6.33。

非常感谢任何帮助。

再次感谢洛伦佐。

最佳答案

为什么你关心存储的字符集是什么?我的观点是,你可以隐藏这个细节。不管怎样,如果你需要的话,我会告诉你如何以这种方式存储它。

导出时,指定文件写入latin1或utf8或utf8mb4。

导入时,首先声明导入文件采用编码。

然后将列和表声明为 latin1 或 utf8 或 utf8mb4。如有必要,负载将进行转码。

所有 latin1 字符都有相应的 utf8/utf8mb4/UTF-8 编码,因此在您的场景中不会出现问题。

应该使用 utf8mb4 构建所有新表。服务器默认为utf8;您可以在列/表声明中覆盖它。

可以将列声明为 latin1 但使用 utf8mb4 连接。同样,转码将是透明且无损的(或读取)。

关于mysql - 如何导出具有latin1字符集的数据并维护该字符集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43528753/

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