数据库表里有6个字段,其中4个字段是主键。怎么可以阻止重复主键提交呢?

字段有

部门,时间,姓名,身份证,电话,商品信息。


除了部门和时间,其它4个是主键。

当顾客来订商品的时候,一个商品只能一个人订1次。

我设定的智能提交。 但是我发现这个顾客到别的部门去订购。

会把之前的记录更新一遍,主键不变,部门和时间被刷新了。。。

怎么样能让主键信息在数据库里已存在的情况下,阻止使用者进行提交?

FineReport rbk333 发布于 2020-5-21 14:51
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
krystal033Lv7高级互助
发布于2020-5-21 14:55

弄个数据校验 用sql函数去数据库吧姓名,身份证,电话,商品信息对应的时间部门取出来 如果取出来数据 说明有数据了 就不让提交就好了

  • rbk333 rbk333(提问者) 谢谢。 看来只能写内置校验了 。我还以为设了主键就没问题了
    2020-05-21 14:58 
  • krystal033 krystal033 回复 rbk333(提问者) 除非你都设置主键。。。。。。。。。。。。
    2020-05-21 14:59 
  • rbk333 rbk333(提问者) 回复 krystal033 哦哦 有1个不是主键 就会提交上去 谢谢~
    2020-05-21 15:19 
最佳回答
0
土肥圆Lv3中级互助
发布于2020-5-21 14:58

https://help.finereport.com/doc-view-2399 重复提交效验,你可以参考这个,多设置几个条件

最佳回答
0
孤陌Lv6资深互助
发布于2020-5-21 14:58(编辑于 2020-5-21 15:00)

也可以写提交条件 这样有数据的 就不会再提交入库 

最佳回答
0
547417937Lv4初级互助
发布于2020-5-21 14:59
  • 5关注人数
  • 624浏览人数
  • 最后回答于:2020-5-21 15:00
    请选择关闭问题的原因
    确定 取消
    返回顶部