one-blog/docs/数据库支持emoji的配置.md
liushuang 8013c7f5f6 init
2024-07-28 23:39:54 +08:00

39 lines
1.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## 一,改数据库编码
以下两种方案任选一
ps: 修改数据库配置可以一劳永逸直接sql修改当机器重启时新加的设置会被还原
### 1.修改数据库配置文件
windows下的为my.ini(linux下的为my.cnf)
windows下的my.ini路径C:\ProgramData\MySQL\MySQL Server 5.6
```bash
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
```
## 2.修改数据库、表、字段的编码为utf8m64
```sql
-- 修改数据库:
ALTER DATABASE `dblog` CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
-- 修改表:
ALTER TABLE `biz_article` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- 修改表字段:
ALTER TABLE `biz_article` CHANGE `content` content LONGTEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT '文章内容';
ALTER TABLE `biz_article` CHANGE `content_md` content_md LONGTEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT 'markdown版的文章内容';
```
### 二、添加配置
```
spring:
datasource:
druid:
connection-init-sqls: set names utf8mb4
```