MySQL数据库导入备份提示”utf8mb4_unicode_520_ci”错误utf8mb4_unicode_ci

一般都是MYSQL5.6版本的数据导入到5.5或者5.1版本时出现上述错误。特别是WordPress 4.2开始的版本,里面字符编码有变动。

WordPress网站在导入数据库时,由于导入的MYSQL和当前网站数据库版本不一致导致的。出现“#1273 – Unknown collation: ‘utf8mb4_unicode_ci’” 或者 “#1273 – Unknown collation: ‘utf8mb4_unicode_520_ci’”的错误。

解决办法:

根据不同错误情况,选择下面不同项目替换,操作前先备份数据,以防万一。

  1. 将导出来的数据库.sql文件中的所有”utf8mb4_unicode_ci”字符全部替换成”utf8_general_ci”,然后再导入。
  2. 将导出来的数据库.sql文件中的所有”utf8mb4_unicode_520_ci”字符全部替换成”utf8mb4_unicode_ci”,然后再导入这样就没有错误。
  3. 其中,根据版本不同,有多个编码:utf8mb4_unicode_ci,utf8_general_ci,utf8mb4_unicode_520_ci,utf8_general_ci,utf8mb4,utf8,一般可从上往下逐级替换。
  4. 在导出数据时,选择自定义模式,在“格式特定选项”中,找到“最大程度兼容数据库系统或旧版本的MySQL服务器”选项中,选择 MYSQL40,然后,导出数据库。进入到新网站空间的 phpMyAdmin 数据库管理中,导入数据时,要在“格式特定选项”的 “SQL 兼容模式”中,选MYSQL40,和之前导出的保持一致。
  5. 如果还会出现错误提示,尝试检查 WordPress 网站根目录下的配置文件 wp-config.php ,更改数据表默认文字编码,把里面的define(‘DB_CHARSET’, ‘utf8mb4’);改成 define(‘DB_CHARSET’, ‘utf8’);

以上几个,根据情况选择其一即可。

2 评论

美丽芳华进行回复 取消回复

电子邮件地址不会被公开。