fix: 统一数据库表排序规则
This commit is contained in:
@@ -1112,3 +1112,10 @@ CellData 处理日志细化(`app/services/cell_data.py`):
|
||||
- 全脚本审计覆盖 32 个表标识:配置输入、脚本内建表和线上实际表之间无剩余大小写错配/冲突,且按 157 条语句执行顺序检查无“表尚未创建便引用”和未加反引号的表名。
|
||||
- 修复镜像 `capacityrepost-web:c054b48` 已部署并重启 Web;MySQL 和旧实例未重启。线上以同一数据库执行第 126、127 条核心查询通过,移动/广电临时校验结果分别为 23,227/23,107 行,临时表已删除。
|
||||
- 自动调度保持启用,正式任务 `20260806_170846` 已启动;因完整处理耗时较长,后续结果由用户自行观察。
|
||||
|
||||
## 2026-08-06:统一 CellData 与容量库排序规则
|
||||
|
||||
- 第 136 条 SQL 的 1267 错误来自跨表 CGI 关联:容量结果表使用 `utf8mb4_unicode_ci`,CellData 复制来的 `sector/cellinfo` 保留源表 `utf8mb4_0900_ai_ci`;第 136-139 条四个 CGI/NCGI 关联均有同类风险。
|
||||
- `copy_celldata_tables_to_capacity` 在目标空表创建后、插入前读取目标数据库的 `@@character_set_database/@@collation_database` 并执行 `ALTER TABLE ... CONVERT`,复制表不再继承不兼容的源排序规则;字符集和排序规则名称限定为字母数字下划线。
|
||||
- `CellDataProcessor`、`DatabaseManager` 和三份 `db_init` 建表 SQL 均显式使用 `utf8mb4_unicode_ci`,避免 MySQL 8 在只写 `DEFAULT CHARSET=utf8mb4` 时回落到 `utf8mb4_0900_ai_ci`。
|
||||
- 线上 `celldata` 与 `CapacityReport` 两库的 `sector/cellinfo` 已迁移为 `utf8mb4_unicode_ci`;4G/5G 结果表分别关联 sector/cellinfo 的四组真实查询均通过。自动重试任务 `20260806_180436` 保持运行,未重启容器。
|
||||
|
||||
Reference in New Issue
Block a user