今天老蒋帮助一个网友迁移网站到另外一个服务器的时候,迁移网站文件没有问题,在导入数据库的时候有报错。
CREATE TABLE IF NOT EXISTS `wp_commentmeta` (
`meta_id` bigint(20) unsigned NOT NULL,
`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
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci
MySQL 返回:
#1273 – Unknown collation: ‘utf8mb4_unicode_520_ci’
可以看到是"utf8mb4_unicode_520_ci"报错。应该是数据库版本兼容问题导致的。
MySQL 5.6 以及以上版本下, WordPress 4.6 及以上版本的时候,默认的编码整理方式为utf8mb4_unicode_520_ci,但是 MySQL 5.5 及以下版本的数据库,不支持utf8mb4_unicode_520_ci,所以无法导入。
我们用记事本打开数据库,然后将:
utf8mb4_unicode_520_ci
替换成:
utf8mb4_unicode_ci
替换后再导入试试问题解决。
本文出处:老蒋部落 » 解决WordPress导入数据库报错问题(mysql版本不一致导入错误) | 欢迎分享( 公众号:老蒋朋友圈 )