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

网站搬家,需要把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。

sql导入报错
报错截图

解决方法: 替换编码

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

1、先查找:

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

替换为:

utf8_general_ci

2、再查找

utf8mb4

替换为

utf8

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

推荐阅读

  1. SuiteCRM文档上传报错:可能是由于上传时出错,本文档缺少文件…
  2. SuiteCRM产品批量导入报错:PHP Warning: A non-numeric value encountered
  3. SuiteCRM会议邮件提醒报错【解决方法】
  4. 如何保护存储在MySQL上的客户数据
  5. SuiteCRM浏览器返回时报错
  6. Google Search Console移动设备易用性报错修复【已解决】
  7. wordpress站点地图报错:error on line 2 at column 6: XML declaration allowed only at the start of the document【已解决】
  8. SAP Business One报错:Faild to connect to License Server

发表评论

电子邮件地址不会被公开。 必填项已用*标注