寻优化字段与数据库检验方法

业务场景:

1、表A是总表(姓名可以重复,但手机号是唯一的),表B用于存放操作记录,

2、在填报时,通过姓名和手机,查询表A

2.1 若有匹配的,显示其相应数据,并对查询出的数据进行修改后提交,提交后数据同时传给表A(更新数据,主键为手机号)和表B(插入数据);

2.2 若没有匹配的,则需要重新输入对应字段值后提交,现在需要对输入的手机号进行字段校验,若与表A重复的就不让提交

--------------------------------------------------

问题来了:

2.2进行设置后,2.1匹配的数据就无法通校验了,会说重复,无法修改提交,如图

有无办法通过查询匹配到的数据允许修改提交,同时对于没有匹配的数据通过2.2设置后又能实现校验呢?

FineReport chyou 发布于 2021-10-25 23:12
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
chyouLv4见习互助
发布于2021-10-26 19:08

已通过设置条件解决

最佳回答
0
shirokoLv6资深互助
发布于2021-10-26 08:33

设置智能提交就好了,手机和姓名作为主键,有重复的会覆盖更新,没有的会插入。不需要已存在校验。

--

如果有比较复杂的区别或者希望更安全,则考虑分成两行处理,一行是用于2.1一行是用于2.2,两者分别用不同的提交和校验

  • chyou chyou(提问者) 是为了更安全,没匹配到数据时,需要自己手动登记,对新输入的手机进行验证,判断数据库是否有 分成两行处理?这个怎么弄
    2021-10-26 10:48 
  • 1关注人数
  • 335浏览人数
  • 最后回答于:2021-10-26 19:08
    请选择关闭问题的原因
    确定 取消
    返回顶部