先给结论:字段迁移的取舍标准不是“旧系统有没有这个字段”,而是“新站前台是否真的会展示或调用它,以及缺失后是否会造成业务断点”。如果旧字段只用于后台备注、统计口径或早已停用的流程,直接退出比强行保留更安全;只有当它参与询价、订单、会员识别或对外展示时,才值得改写结构后保留。
把旧系统字段逐个过一遍,按用途贴标签,比按数据表顺序迁移更可靠。前台展示字段决定访客看到什么,例如产品参数、案例面积、服务区域;业务流转字段决定提交后发生什么,例如询价表单里的预算区间、意向门店、交付时间;历史备注字段通常只对老员工有意义,比如旧版编号、内部跟进状态、已停用的渠道标记。
三类的处理方式不同。展示类字段如果新站模板没有对应位置,保留下来只会变成数据库里的死数据;流转类字段如果新站表单或订单逻辑不接收,保留后也无法触发后续动作;历史备注类字段最容易在迁移时被“舍不得删”的心态拖进来,最后占用字段名、干扰后台录入,却几乎没人查询。
保留适用于字段在新站有明确落点,且旧数据仍会被读取。比如产品尺寸字段,新站详情页有参数区,旧数据也基本完整,就可以保留原名原格式,减少开发映射成本。前提是字段类型一致,例如旧系统用文本存“120×80”,新站也按文本展示;若新站要求拆成长、宽两个数值字段,保留原字段反而会留下无法计算的脏数据。
改写适用于字段含义仍然成立,但结构或取值方式必须变化。常见情况是旧系统把“所在城市”写成自由文本,新站需要按省市区三级联动筛选。这时不能原样迁入,而要拆成标准地区字段,并补一层映射表,把“资阳”“资阳市”“雁江”等旧值归到统一编码。改写的代价是要人工核对异常值,收益是后续筛选、统计和页面调用都能正常运转。
退出适用于字段没有新站消费方,或者旧数据本身已不可信。判断依据可以很具体:新站前台模板、表单提交逻辑、后台列表和导出功能里都找不到该字段的读取位置,且业务部门无法说明最近一次使用场景。满足这两条,就可以退出,不必为了“完整”而完整。
假设旧系统里有一个“项目编号”字段,早期只有少数几个项目手工填过,格式不统一,有的带年份前缀,有的直接是流水号。单个样本看,它似乎能作为案例的唯一标识,值得保留。但把全部旧数据拉出来看,会发现大量记录为空,部分编号重复,还有一部分编号与另一张表的主键冲突。这就是“个别样本成立、规模化后出现例外”的典型情况。
此时更稳妥的做法不是整体保留,也不是整体删除,而是分两步:先保留一个迁移用临时字段,把旧编号原样存入,仅用于核对;再在新站建立新的唯一标识,由系统生成。等核对完成、确认没有业务查询依赖旧编号后,再决定是否退出临时字段。这个动作的结果会直接影响下一步:如果核对中发现旧编号被外部链接或打印物料引用,就需要保留一个只读展示位;如果没有外部引用,就可以彻底退出。
不要只问技术团队“这个字段能不能迁”,而要同时确认三个消费方:前台模板是否读取、表单或订单逻辑是否依赖、后台人员是否查询或导出。三个都没有,退出优先级最高;只有一个且可替代,改写或合并更合适;两个以上且数据质量尚可,才进入保留清单。
盘点完成后,把字段分成保留、改写、退出三组,并记录每组的原因。这样做的价值不在于一次迁完,而在于后续出现争议时,能回到“谁在用、怎么用、不用会怎样”这三个问题上,而不是靠感觉决定。
字段迁完后,不要只看导入了多少条,而要验证关键路径是否断掉。选一条包含旧字段的真实业务路径,从访客提交到后台查看,走一遍完整流程。如果某个字段缺失导致询价信息不完整、订单无法关联、客服无法识别客户,就说明它属于业务流转字段,需要补回或改写。如果走完流程没有任何环节报错或信息缺失,这个字段退出的风险就较低。
验证时还要注意一种情况:字段数量归零或某张表为空,并不能单独证明处理正确。它可能是确实没有消费方,也可能是迁移脚本漏跑、映射条件写错、或者新站模板根本没有渲染。需要结合前台页面、后台记录和业务反馈交叉确认,再决定是否继续下一步。