我们平时在做网站过程中,一般都是在本地环境下做好网站,然后再通过网站搬家的方式来将自己在本地环境做的网站导入到自己的网站空间中,这种方式可以有效的提高我们网站制作的效率。
在使用wordpress做网站时,导入数据库是比较重要的步骤。但有时我们在导入数据库时会出现各种问题,例如在做网站时要导入WP网站数据库,出现“#1273 - Unknown collation: utf8mb4_unicode_ci”的问题,下面来讲一下出现#1273 - Unknown collation: utf8mb4_unicode_ci的原因 及解决方法。
出现原因:
从WordPress4.2版本开始,如果我们在MYSQL5.1版本数据中导出的数据编码是带有utf8mb4格式的。
如果我们搬迁网站复原数据的时候,MYSQL5.5等高版本数据库导入到MYSQL5.1低版本的时候会出现"Unknown collation: utf8mb4_unicode_ci"错误问题,以前是没有这个问题的,从WP4.2开始才有的。
解决方法:
我们这里可以在导出数据库的时候选择兼容版本。
进入PHPMYADMIN,我们导出数据库的时候看下面界面,我们选择“自定义导出方式”。
在最大程度兼容数据库选项中选择MYSQL40,然后导出数据库我们再导入到低版本的MYSQL中是没有问题的。
然后就是到自己的网站空间导入数据了,这时要注意,我们在导入时,要选择SQL 兼容模式:为MYSQL40。如下图
提醒:
如果有出现乱码问题,尝试检查WordPress的配置文件wp-config.php,更改数据表默认文字编码,将:
define(DB_CHARSET, utf8mb4);
改成
define(DB_CHARSET, utf8);
或者复制wp-config-sample.php文件,然后修改相关的数据库信息,重命名为wp-config.php,再上传。
因为utf8mb4需要在5.5以上版本兼容,如果我们是新安装虚拟网站环境,没有达到5.5版本就会出现类似“#1273 - Unknown collation: utf8mb4_unicode_ci”这样的问题。(学习更多有关数据库知识,请参考网站数据库学习入门)
标签: