#1115-未知字符集:‘utf8mb4’

时间:2015-06-29 作者:user3728660

当我将Mysql从本地服务器导入到web服务器时,显示了一个错误

1115-创建wordpress wp\\u注释表中的未知字符集:“utf8mb4”

CREATE TABLE IF NOT EXISTS  `wp_commentmeta` (
//
//
) ENGINE = INNODB DEFAULT CHARSET = utf8mb4 AUTO_INCREMENT =1;
 #1115 - Unknown character set: \'utf8mb4\'
我的mysql版本是

Version information: 4.0.4, latest stable version: 4.4.10 (local version)

Version information: 4.0.10.7, latest stable version: 4.4.10( server version)
请帮我解决这个错误

3 个回复
SO网友:Rarst

WordPress不支持MySQL 4:

要运行WordPress,您的主机只需要几件事:

MySQL版本5.0 或更高版本(推荐:MySQL5.5 或更高)

https://wordpress.org/about/requirements/

虽然utf8mb4编码是最近的变化,您可能会解决它,但总体而言,您仍然需要兼容的MySQL版本。

SO网友:Mike Castro Demaria

从…起stackoverflow.com

您的版本不支持该字符集,我相信是5.5.3引入了它。您应该将mysql升级到用于导出此文件的版本。

错误很明显:您在代码中设置了某个字符集,但您的mysql版本不支持它,因此不知道它。

根据https://dev.mysql.com/doc/refman/5.5/en/charset-unicode-utf8mb4.html :

utf8mb4是utf8的超集

所以,也许有一个机会,你可以让它utf8,闭上眼睛,希望,但这将取决于你的数据,我不推荐它。

SO网友:Selorm

只需在文本编辑器中打开导出的数据库,并用utf8替换所有utf8mb4,然后导出即可。在导出数据库时,选择正确的字符集至关重要。

结束

相关推荐

在插件中写入MySQL凭据

我必须创建一个自定义插件来打印来自不同于wordpress数据库的数据。我正在使用wpdb。从安全角度来看,以这种方式在插件文件中写入数据库credantials可以吗?还是应该以不同的方式进行?<?php function myfun() { $fundb = new wpdb(\'root\', \'password\', \'database\', \'localhost\'); $result = $fundb ->get_r