请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

主题!

老师,我在做一个外卖模块。其中一个功能是,每个店铺当天的订单都会有一个当天的订单序号。第二天的订单就会从1重新开始记。 我的方法是,每个店铺都会依赖一个序号表(有个店铺外键和序号字段)。每生成一个订单时就会去查它的序号表拿到当天的序号(比如当天已经生成了6个订单,那么拿到就是一个数字6), 然后生成订单并改变序号表为中的数据为7。   每天都要对表数据恢复。  不知道这个方法行不行,或者说有什么好的方法

正在回答 回答被采纳积分+3

2回答

Qiujuer 2020-01-26 20:54:24

每天对表进行修复这个做法不是很好,可以考虑联合主键,比如:日期+数量
对于20日来说,她的主键就是:20+1、20+2、20+3...
对于21日来说就是:21+1、21+2、21+3....

当然上述不是int值,所以不存在说:20+2=21+1的说法,其是完全不同的。


只有:20+1和20+1才是完全一样的。日期主键每天获取后写入即可,后面的1这个可以设置为自增字段。也就是使用两个字段来做主键就可以完成了。

1 回复 有任何疑惑可以回复我~
  • 提问者 慕用1394343 #1
    老师  你的意思是给序号表设置联合主键吗?   如果是的话, "1" 这个字段如果自增,那第二天又如何从1开始呢?
    回复 有任何疑惑可以回复我~ 2020-05-23 23:47:46
  • Qiujuer 回复 提问者 慕用1394343 #2
    这个自增可以代码控制的呀,可以数据库不自增。使用代码来做这个事情即可。
    回复 有任何疑惑可以回复我~ 2020-05-30 13:05:47
  • 提问者 慕用1394343 回复 Qiujuer #3
    懂了  谢谢老师
    回复 有任何疑惑可以回复我~ 2020-06-06 21:29:21
Qiujuer 2020-01-26 20:57:16

另外:新年快乐~

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信