# 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` ## 说明 - 本次仅修改数据库默认字符集与默认排序规则,不会自动改写已存在表或已有字符字段的排序规则。 - 已存在对象若仍为其他排序规则,需要通过表级或字段级迁移脚本单独修复。