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

1.3 KiB
Raw Blame History

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`

说明

  • 本次仅修改数据库默认字符集与默认排序规则,不会自动改写已存在表或已有字符字段的排序规则。
  • 已存在对象若仍为其他排序规则,需要通过表级或字段级迁移脚本单独修复。