mysql 版本5.7.2
查了资料是修改字符集utf8mb4就可以了
我单纯的以为修改了字段的字符集就可以解决,然后继续报错
实在生气,修改了真个表的字符集,然后继续报错
没有脾气了
找个博客继续认证看看,发现他们要麻烦的修改mysql的配置文件
然后修改了my.ini 文件中的字符集
default-character-set=utf8mb4 character-set-server=utf8mb4
然后重启了mysql,
着急的试了下,发现还没成功,
少了一句话
SET NAMES utf8mb4
然后就成功了。
然后发现这个语句竟然是一次性的。尴尬。。。
老老实实的增加配置
3修改mysql配置文件my.cnf(windows为my.ini)
my.cnf一般在etc/mysql/my.cnf位置。找到后请在以下三部分里添加如下内容:
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
这样的修改成本有点大呀,太麻烦了,还是算了。虽然成功,但是不改。