mybatisplus和mysql储存表情
时间: 2023-10-04 12:14:47 浏览: 48
mybatis-plus和mysql储存表情时,需要注意字符集的设置。普通的utf8字符集是不支持存储移动端表情符号的,这时候就需要使用utf8mb4字符集来存储。在配置文件中设置字符集为utf8mb4,并将表字符集、字段字符集和数据库字符集都修改为utf8mb4。具体操作如下:
1. 在mybatis-plus的配置文件中,设置使用utf8mb4字符集。
2. 修改mysql数据库的配置文件my.cnf,在[mysqld]部分添加以下配置:
```
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
```
3. 修改表字段的字符集为utf8mb4,排序规则为utf8mb4_unicode_ci。使用以下语句修改:
```
ALTER TABLE table_name MODIFY column_name VARCHAR(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
```
4. 修改表的字符集为utf8mb4,排序规则为utf8mb4_unicode_ci。使用以下语句修改:
```
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
```
5. 修改数据库的字符集为utf8mb4,排序规则为utf8mb4_unicode_ci。使用以下语句修改:
```
ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
```