中关村在线

软件

解决utf8mb4_unicode_ci未知排序问题

近期在部署某个站点程序时,因系统要求需下调PHP与数据库版本,在操作过程中遇到了一个问题:当尝试导入其他网站的SQL数据时,出现了错误代码1273,提示Unknown collation utf8mb4_unicode_ci。经过排查发现,该问题源于所使用的MySQL版本较低,不支持utf8mb4_unicode_ci这一排序规则。由于高版本数据库默认采用此编码格式,而降级后的环境无法识别,从而导致导入失败。为解决此问题,可通过修改SQL文件中的字符集和排序规则,将其替换为低版本兼容的格式,例如改为utf8_general_ci,同时将utf8mb4替换为utf8。完成替换后重新导入,即可顺利完成数据库恢复。此方法简单有效,适用于因版本不兼容引发的类似问题。

1、 使用UltraEdit等文本编辑器打开先前备份的SQL文件进行编辑。

2、 打开时提示文件格式问题,无需转换为DOS格式。

3、 按下Ctrl+r键启动查找替换功能,搜索文件中的utf8mb4_unicode_ci并将其批量更改为utf8_general_ci,完成字符集编码的统一调整。

4、 完成替换后,再次搜索并进行替换操作。

5、 将文件中所有utf8mb4替换为utf8编码格式。

6、 替换完成后请务必保存,重新导入即可成功。

7、 若多个数据库存在相同情况,可进行批量操作,只需将替换范围设为所有打开的文件,再统一替换即可。

8、 若在导入后仍遇到问题,部分用户可尝试将wp-config.php文件中的utf8mb4替换为utf8,再进行测试,或许能解决兼容性问题。

9、 20:02,2019年2月3日,星期日

展开全文
人赞过该文
内容纠错

相关电商优惠

评论

更多评论
还没有人评论~ 快来抢沙发吧~

读过此文的还读过

点击加载更多

内容相关产品

说点什么吧~ 0

发评论,赚金豆

收藏 0 分享
首页查报价问答论坛下载手机笔记本游戏硬件数码影音家用电器办公打印 更多

更多频道

频道导航
辅助工具