关于订单编号并发录入重复数据问题

请教一下大神们,如果存在两个用户同时录入订单信息,会出现重复的订单编号,具体如何解决呢?或者提供一个思路也行

FineReport 红彤彤的大苹果 发布于 2021-1-4 14:41 (编辑于 2021-1-4 14:43)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
聪葱Lv6见习互助
发布于2021-1-5 10:33(编辑于 2021-1-5 10:39)

第一在数据库跟填报设置主键, 然后订单编号可以用UUID 公式生成, 或者是 获取当前年月日时分秒生成订单编号,如果怕并发生成可以在时分秒编号后面在生成一次两位数的随机数  可以参考下我的 

 公式是  CONCATENATE(format(now(), 'yyyyMMdd-HHmmss'),RANDBETWEEN(100,999))   image.png一般订单编号是不重复的  如果有重复的, 你填报录入的时候 只能生成两条数据, 同一个订单,但是 录入用户名字不同, 或者在数据库生成一条数据就生成一次32数  ID  主键   订单ID  字段1 字段2 录入人  这样 订单ID相同 但是ID跟录入人不相同

最佳回答
0
孤陌Lv6资深互助
发布于2021-1-4 14:44

用UUID()公式做订单号就可以了

  • 红彤彤的大苹果 红彤彤的大苹果(提问者) 页面要显示,并且有一定的规则
    2021-01-04 15:10 
  • 孤陌 孤陌 回复 红彤彤的大苹果(提问者) 前台显示 你肯定要加随机码的不然必然可能出现重复的情况
    2021-01-04 16:39 
最佳回答
0
shirokoLv6资深互助
发布于2021-1-4 15:02(编辑于 2021-1-4 15:02)

数据库和填报都设置订单编号作为主键,重复数据如果插入提交会报错,智能提交会覆盖,保证只有一条。

最佳回答
0
407545706Lv5见习互助
发布于2021-1-5 13:18

https://bbs.fanruan.com/thread-95050-1-1.html

  • 5关注人数
  • 820浏览人数
  • 最后回答于:2021-1-5 13:18
    请选择关闭问题的原因
    确定 取消
    返回顶部