Mysql数据库上传报错:#1273 – Unknown collation: ‘utf8mb4_unicode_520_ci’

MySQL数据库
MySQL数据库

Mysql数据库上传报错:网站搬家,需要把Mysql数据库的数据从一个 phpmyadmin 导出,再导入sql数据到另一个phpmyadmin,报错代码如下:

错误
SQL 查询:

CREATE TABLE  `wp_commentmeta` (

 `meta_id` BIGINT( 20 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
 `comment_id` BIGINT( 20 ) UNSIGNED NOT NULL DEFAULT  '0',
 `meta_key` VARCHAR( 255 ) COLLATE utf8mb4_unicode_520_ci DEFAULT NULL ,
 `meta_value` LONGTEXT COLLATE utf8mb4_unicode_520_ci,
PRIMARY KEY (  `meta_id` ) ,
KEY  `comment_id` (  `comment_id` ) ,
KEY  `meta_key` (  `meta_key` ( 191 ) )
) ENGINE = INNODB AUTO_INCREMENT =36 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_520_ci;

MySQL 返回: 文档

#1273 - Unknown collation: 'utf8mb4_unicode_520_ci' 

报错代码详细的可以百度看其他网友的解释,主要原因是从高版本Mysql 5.6导出sql文件,导入到低版本的Mysql5.5。

Mysql数据库报错截图
Mysql数据库报错截图

解决方法: 替换编码

使用代码编辑器(记事本,Editplus等都可以)打开导出的sql数据文件;

1、先查找:

utf8mb4_unicode_ci(这个决定于上面的错误代码,各个版本的Mysql报错不一样,所以复制自己的报错查找替换!)

替换为:

utf8_general_ci

2、再查找

utf8mb4

替换为

utf8

注意:一定要按照上面的顺序进行替换,否则不能替换成功。

滚动至顶部