Files
ccdi/docs/reports/implementation/2026-04-22-ccdi-database-default-collation-implementation.md

33 lines
1.3 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.
# CCDI 数据库默认排序规则修复实施记录
## 基本信息
- 日期2026-04-22
- 范围:`ccdi` 数据库默认字符集与默认排序规则
- 关联计划:`docs/plans/backend/2026-04-22-ccdi-database-default-collation-backend-implementation.md`
## 实施内容
- 新增 `sql/migration/2026-04-22-fix-ccdi-database-default-collation.sql`
- 通过 `ALTER DATABASE ccdi CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci` 修正数据库级默认值
- 执行后回查 `information_schema.SCHEMATA` 验证默认字符集与默认排序规则
## 验证结果
- 执行前:
- `DEFAULT_CHARACTER_SET_NAME = utf8mb4`
- `DEFAULT_COLLATION_NAME = utf8mb4_unicode_ci`
- 执行脚本:
`bin/mysql_utf8_exec.sh sql/migration/2026-04-22-fix-ccdi-database-default-collation.sql`
结果PASS
- 执行后回查:
- `DEFAULT_CHARACTER_SET_NAME = utf8mb4`
- `DEFAULT_COLLATION_NAME = utf8mb4_general_ci`
- `SHOW CREATE DATABASE ccdi` 返回:
`CREATE DATABASE \`ccdi\` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci`
## 说明
- 本次仅修改数据库默认字符集与默认排序规则,不会自动改写已存在表或已有字符字段的排序规则。
- 已存在对象若仍为其他排序规则,需要通过表级或字段级迁移脚本单独修复。