重复数据真实存在需通过后台记录核查;前端需检查防抖逻辑与按钮禁用状态;数据库层添加唯一索引可拦截重复写入;SQL语句可清理30秒内同用户同内容的冗余数据。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

确认重复数据是否真实存在
进入码上飞生成的运营后台,点击「数据管理」→「全部记录」,按时间倒序排列,手动滑动查看最近10条提交内容;【重点检查“提交时间”和“用户ID”两列是否完全一致】。若仅内容相似但时间戳或ID不同,属于正常业务行为,无需处理。
排查前端重复提交源头
打开小程序前端页面,找到表单提交按钮所在位置。
方法一:检查按钮是否缺少防抖逻辑——在开发者工具中反复快速点击提交按钮,观察网络请求面板是否发出多个相同timestamp的POST请求;若有,则说明前端未加限制。
方法二:查看码上飞自动生成的页面源码(下载工程包后打开src/pages/form/index.vue),搜索@click="submitForm",确认内部是否包裹了v-loading或:disabled="loading"控制;【若没有禁用状态控制,用户连续点击将触发多次后端写入】。
在后台数据库层添加唯一约束
登录码上飞后台管理系统的「数据库配置」模块,找到对应的数据表(如repair_submission或idea_collection)。
第一步:定位主业务字段组合,常见为user_id + submit_time或user_id + content_hash;
第二步:点击该表右侧「结构修改」→「添加唯一索引」,输入字段名并保存;
第三步:返回「数据管理」刷新页面,再次提交相同内容,系统将直接报错“Duplicate entry”,阻止写入;
这一步生效后,前端重复请求会自动被拦截,不会产生新记录。
清理已有重复数据
在后台「SQL执行器」中粘贴以下语句并运行(以MySQL为例):
DELETE t1 FROM idea_collection t1 INNER JOIN idea_collection t2 WHERE t1.id > t2.id AND t1.user_id = t2.user_id AND t1.content = t2.content AND ABS(TIMESTAMPDIFF(SECOND, t1.created_at, t2.created_at))
该语句删除内容相同、用户相同、且创建时间相差不足30秒的冗余记录,保留id最小的一条;【执行前务必先备份整张表】。


















