gpt4 book ai didi

mysql - phpMyAdmin 导出数据库

转载 作者:行者123 更新时间:2023-11-29 06:21:43 31 4
gpt4 key购买 nike

我使用 Mamp 3.4。我有一个包含 3 个表的小型数据库。当我将数据库文件上传到服务器时出现错误:#1115 - Unknown character set: 'utf8mb4'

我已经回到 MAMP 并检查:Operations > Collat​​ion > utf8_unicode_ci我在每个表和通用数据库中都有它

要导出,我选择数据库 > 导出 > 自定义 > 将输出保存到文件。其余的我保留默认值。

问题出在哪里?那个mb4是什么? utf8_unicode_ci 是正确的吗?如何从 MAMP 导出并导入我的服务器?

最佳答案

让我们弄清楚一件事:字符集与排序规则不同。这两个概念只是密切相关。

字符集告诉处理文本的程序如何解释构成文本的字节流以及在屏幕上显示什么字符。

排序规则告诉处理文本的程序如何排序字符以进行比较和排序。因此,如果您对 RDBMS 中的文本字段进行排序,则 RDBMS 可以使用排序规则确定记录的顺序。

utf8mb4 是 MySql 使用的字符集。 MySql 的 utf8 实现最多可以表示 3 个字节的字符,而 utf8mb4 最多可以表示 4 个字节的字符。 utf8标准使用最多4个字节的定义(utf8, wikipedia),所以严格来说,utf8mb4是真正的utf8在mysql中的实现。

但是,utf8mb4 是最近才添加的 (v5.5.3),因此它的存在在 mysql 社区中还不是很广为人知 (MySql utf8mb4)。

如果您尝试将使用此字符集的数据导入到不支持它的数据库,那么您会在问题中收到错误消息。

归类应该与编码匹配,所以如果你有 utf8mb4 字符集,那么也使用 utf8mb4 归类。您需要将数据转换为目标系统支持的字符集,并且需要使排序规则与您的编码保持一致。

关于mysql - phpMyAdmin 导出数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32990027/

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