mysql报错:表情符

今天将保存到mysql的时候,报了这个错误

java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\x94' for column 'title' at row 1

大概是信息里含有表情符。由于编码格式问题的错误。

如果你的mysql版本大于5.5.3,直接将数据库的编码改成utf8mb4就行。

另一种方法

第一步:修改mysql的配置文件mysql/bin/my.ini, 添加如下内容:

[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'

第二步:重启数据库服务

service mysql restart

第三步:修改数据表的编码为utf8mb4

在改动的数据库那,执行查询语句:

ALTER TABLE TABLE_NAME CONVERT TO CHARACTER SET utf8mb4;

最后,将数据库连接语句url中去掉characterEncoding;重启项目。

你可能感兴趣的:(MySql)