- 预览二次校验改 LOWER(TRIM) 归一化,与主查询/commit 路径一致,避免预览判可新建而提交判冲突 - 并发创建同标识学生重查改用锁定读刷新可见性(REPEATABLE READ 旧快照问题) - 批量成员保存撞唯一索引后的恢复:复活行不计入并发跳过,仅新增行且已 active 才算已在本班 - 重试保存逐行执行,避免多行 INSERT 原子失败静默丢行
- 预览二次校验改 LOWER(TRIM) 归一化,与主查询/commit 路径一致,避免预览判可新建而提交判冲突 - 并发创建同标识学生重查改用锁定读刷新可见性(REPEATABLE READ 旧快照问题) - 批量成员保存撞唯一索引后的恢复:复活行不计入并发跳过,仅新增行且已 active 才算已在本班 - 重试保存逐行执行,避免多行 INSERT 原子失败静默丢行