运营把第 5 题删掉后,历史 800 份问卷的第 6 题答案全部显示到第 5 题,满意度均值从 4.2 掉到 3.1。碰到这种情况,我一般先确认改动有没有真的生效。
原因不复杂,答案表存的是题目序号 question_no,不是题目 ID。题目一删,后面的序号整体前移,旧答案全对错行。
碰到「问卷改版数据错位」这类问题,我习惯先把当前配置原样备份一份,改坏了立刻换回来,不用现场推。报错里带路径的,先去看那个路径在不在、权限对不对。
ALTER TABLE wp_survey_answer ADD question_id INT UNSIGNED; -- 按旧问卷版本映射回填
同一份配置存在多处的,先确认改的是被加载的那一份。新版本先放一台机器上跑一天再全量,问题一般在这段时间暴露。
备份不是备了就行,恢复一次才算数,很多备份文件打开才发现是空的。
具体做法是,答案表改存 question_id,序号只用于展示;已发布问卷的题目禁止物理删除,改成停用;用一版旧数据回放,确认每题答案还能对上。
最后用这个标准收尾,删除题目后历史答案仍挂在原题下,新版本问卷的统计从改版日期单独算。
