我的电脑上运行着一个本地网络服务器,用于本地开发。我现在正处于导出数据库并导入到我的托管 VPS 的阶段。
导出然后导入时出现以下错误!
1115 - 未知字符集:“utf8mb4”
有人能指出我正确的方向吗?
该错误明确表明您没有utf8mb4
您的阶段数据库服务器支持。
Cause: 可能本地有MySQL
版本5.5.3
或更高版本,并且在舞台/托管 VPS 上您拥有MySQL
服务器版本小于5.5.3
MySQL 5.5.3 中添加了 utf8mb4 字符集。
utf8mb4
由于 MySQL 中的错误而添加utf8
字符集。
MySQL 的处理utf8
字符集最多只允许3个
单个代码点的字节数,这不足以表示
完整的 Unicode(最大代码点 =0x10FFFF
)。因为他们
不想破坏任何依赖这个越野车的东西
行为,utf8mb4
加入。文档在这里 https://dev.mysql.com/doc/refman/5.5/en/charset-unicode-utf8mb4.html.
解决方案1:
只需将您的 MySQL 服务器升级到 5.5.3(至少) - 下次请注意您在本地、阶段和产品中使用的版本,所有内容都必须相同。一条建议- 目前默认字符集应该是utf8mb4
.
解决方案2(不推荐):将当前字符集转换为utf8
,然后导出数据 - 它会加载正常。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)