Mysql5.7修改默认字符串为utf8

分类: 博客 作者:晒宝模板网 发布日期:2023-08-22 11:45:51

Mysql5.7修改默认字符串

目前的互联网业务对 emoji 表情存储的需求越来越多,比如昵称、评论内容等都要支持表情符号,这个时候如果数据库字段用的是 utf8 字符集,则会报如下错误: java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x92\x95\xF0\x9F…’ for column…………

为了业务需求,我们需要将数据库字符集改为 utf8mb4 ,好在 utf8mb4 是 utf8 的超集,除了将编码改为 utf8mb4 外不需要做其他转换。这里简单讲下修改方法。

系统参数修改

首先应该修改系统字符集参数,这样以后创建的库表默认字符集就是 utf8mb4 了。找到配置文件,添加或修改以下参数:

[client]
port = 3310
default_character_set = utf8mb4

[mysqld]
server-id = 1
character-set-server = utf8mb4
default_storage_engine = InnoDB
max_user_connections = 50