mysql导入数据表中出现ERROR 1366 (HY000): Incorrect string value

【一】问题: 

给mysql数据库导入数据的过程中,总是出现:ERROR 1366 (HY000): Incorrect string value

如下示:

mysql导入数据表中出现ERROR 1366 (HY000): Incorrect string value_第1张图片

【二】解决方法:

set names gbk //设置客户端的编码格式,也就是你敲入的是什么编码的,客户端会自动把你的命令转成UTF8,也就是数据库编码也还是UTF8

在安装目录下找到 my.ini

把default-character-set=utf8 改成default-character-set=gbk;

【三】出错原因

原来问题出在mysql上,mysql如果设置编码集为utf8那么它最多只能支持到3个字节的UTF-8编码,而4个字节的UTF-8字符还是存在的,这样一来如果你建表的时候用的utf8字符集出异常就理所当然了。

解决方法很简单,修改字段或者表的字符集为utf8mb4。字符集utf8mb4在mysql 5.5.3之后才支持。。。"

你可能感兴趣的:(mysql)