在恢复数据库时提示:Unknown character set: 'utf8mb4

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在恢复数据库时提示:Unknown character set: 'utf8mb4相关的知识,希望对你有一定的参考价值。

还有 提示为:CREATE TABLE `ecs_touch_priv` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL, `action_list` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4
mysql版本:5.1.73.网上一直说是驱动的问题,但是mysql的驱动在哪找?然后怎么改呢?谢谢各位大神!

    数据库表编码utf8mb4,这个编码是mysql5.5之后的版本才出来的;

    你的错误提示是不识别的字符集;

    是因为数据库版本的问题导致的,我看到之前网站MYSQL5.1版本,现在是MYSQL5.5版本,从5.5开始采用的是utf8mb4,而我们的数据库版本还是老的utf8;

    解决方法:

    我们用sublime打开数据库,然后将utf8mb4修改成utf8.

参考技术A 数据库表编码utf8mb4,这个编码是mysql5.5之后的版本才出来的。。,你的错误提示是不识别的字符集。你确定你的数据库是mysql 并且是5.5之后的版本? 参考技术B 1.解决办法,导出数据库的时候,不选择sql格式,选择xml格式。保存后再次导入,格式同样选择xml,就没有报错成功导入到新的数据库中,不用更改utf8那个

导入MySQL数据库提示"Unknown character set: 'utf8mb4'"错误

 

错误提示:导入MySQL数据库提示"Unknown character set: ‘utf8mb4‘"错误

 
分析:
看来是因为数据库版本的问题导致的,之前网站MYSQL5.5版本,现在是MYSQL5.1版本。
查阅资料,了解到 MySQL 原字符集为utf8,从5.5开始采用的是utf8mb4。
 
解决方法:
打开数据库备份文件web.sql,然后将文件开头的 SET NAMES utf8mb4 修改为 SET NAMES utf8 即可!重新导入成功!
 

<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">

以上是关于在恢复数据库时提示:Unknown character set: 'utf8mb4的主要内容,如果未能解决你的问题,请参考以下文章

win7 32位系统使用mysql 无法登录数据库 提示mysql: unknown variable 'character-set-server=utf8'

导入MySQL数据库提示"Unknown character set: 'utf8mb4'"错误

mysql Unknown command ‘‘

MySql 数据库导入"Unknown command ‘ ‘."错误解决办法

MySQL:Unknown character set:utf8mb4怎么解决?

MySQL:Unknown character set:utf8mb4怎么解决