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。
解决方法: 替换编码
使用代码编辑器(记事本,Editplus等都可以)打开导出的sql数据文件;
1、先查找:
utf8mb4_unicode_ci(这个决定于上面的错误代码,各个版本的Mysql报错不一样,所以复制自己的报错查找替换!)
替换为:
utf8_general_ci
2、再查找
utf8mb4
替换为
utf8
注意:一定要按照上面的顺序进行替换,否则不能替换成功。