MySQL系列—导入数据库文件:Unknown character set: 'utf8mb4' / mysql或MySQL server has gone away

来源:互联网 发布:js获取手机唯一标识码 编辑:程序博客网 时间:2024/06/05 14:11

一、Unknown character set: ‘utf8mb4’ / mysql决解方法

1、首先检查MySql数据库是否支持字符集:utf8mb4

命令:

SHOW CHAR SET;

这里写图片描述

2、如果数据库支持字符集utf8mb4,则设置数据库的字符集为utf8mb4。

按照博客中文写入数据库乱码及Incorrect string value: ‘\xF0\x9F…’ for column ‘XXX’ at row 1解决进行设置。

二、MySQL server has gone away决解方法

主要可能是因为以下几种原因:

1、一种可能是发送的SQL语句太长,以致超过了max_allowed_packet的大小。

在MySql安装路径下my.cnf(在Windows下台下面是my.ini)中设置:

max_allowed_packet = 10M(也可以设置自己需要的大小)

max_allowed_packet参数的作用是,用来控制其通信缓冲区的最大长度。

2、应用程序(比如PHP)长时间的执行批量的MYSQL语句,超过了mysql的 wait-timeout时间。最常见的就是采集或者新旧数据转化。

wait_timeout=2880000interactive_timeout = 2880000
原创粉丝点击