先给结论:不要按“字段新旧”决定去留,而要先判断这个字段是否仍承担移动端上的用户任务或业务闭环。若它只服务后台统计、历史备注或已停用的流程,可以归档不迁;若它参与下单、咨询、会员识别或售后追踪,就必须保留,并接受迁移成本的上升。
字段迁不进去,通常不是单一原因。第一种是结构冲突:旧系统把多个信息塞进一个长文本字段,新移动端页面需要拆成独立输入项,例如把“地址备注”拆成省市区、详细地址和门牌号。第二种是数据质量问题:字段本身存在,但大量记录为空、格式混乱或重复,直接迁入会让移动端表单校验失败。两种原因对应不同决策。
如果是结构冲突,保留项应优先选择“移动端用户必须看到或必须填写”的字段。判断依据不是字段在旧系统里存在多久,而是它是否影响下一步动作。例如,用户提交预约后,客服需要凭手机号回拨,手机号就必须保留;旧系统里的“内部跟进编号”只用于后台对账,移动端用户看不到,可以留在旧库或导出归档。
如果是数据质量问题,不要因为迁移工具报错就整批丢弃。先抽样看空值比例和格式分布。假设某旧系统有“公司规模”字段,迁移到移动端注册页时发现六成记录为空,且剩余记录写法不统一。此时可先保留字段定义,但把移动端展示改为选填,并在后台用映射表把“1-10人”“十人以下”等写法归并。这个动作的结果是:迁移不会因脏数据中断,后续再决定是否强制补全。
保留成立的条件通常有三个同时满足:该字段参与移动端核心任务;缺失会导致用户无法完成提交或客服无法处理;旧数据虽不完整,但可通过默认值、选填或人工补录过渡。舍弃成立的条件则是:字段只服务已下线的旧流程;移动端没有任何页面或接口消费它;保留它只会增加表单长度和校验分支。
取舍时可以用一个简单比较:保留一个字段的代价是迁移映射、前端校验、后台存储和后续维护;舍弃的代价是历史数据无法在新系统直接查询。如果历史查询需求只是偶尔发生,可以把旧库设为只读归档,而不是强行迁入。这样移动端保持轻量,旧数据也不至于丢失。
实际动作上,建议先做一张字段决策表,每行写字段名、移动端是否展示、是否参与提交、旧数据空值比例、迁移方式、负责人。完成这张表后,再决定哪些字段进入新库、哪些留在归档库、哪些需要清洗后二次迁入。这个动作直接影响下一步:只有决策表确认后,开发和测试才知道移动端表单该保留几个输入项,避免边做边改。
有些字段即使移动端页面不展示,也不能简单舍弃。例如订单相关的服务记录、用户授权记录、售后凭证字段,可能因为对账、投诉处理或内部审计需要而必须保留。此时不必把它们全部塞进移动端表单,可以只在新库保留关联标识,详细内容仍从归档库按需读取。
另一个例外是字段之间存在依赖。比如“发票抬头”和“税号”通常成对出现,单独保留一个会让移动端提交后无法开票。遇到这种依赖,应把一组字段作为整体判断,而不是逐个决定。若整组都保留,移动端可以折叠在“更多选项”里;若整组舍弃,就要确认旧流程确实不再使用。
最后要提醒的是,迁移报错数量下降、空值比例下降或某张表不再写入,都不能单独证明决策正确。它们可能只是迁移范围缩小、测试样本变化或旧流程自然停用造成的。真正可靠的依据是:移动端核心任务能完成,售后和合规查询仍有路径,后续维护不需要反复补字段。按这个标准决定保留项,比追求字段一一对应更稳妥。