采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,我在做一个外卖模块。其中一个功能是,每个店铺当天的订单都会有一个当天的订单序号。第二天的订单就会从1重新开始记。 我的方法是,每个店铺都会依赖一个序号表(有个店铺外键和序号字段)。每生成一个订单时就会去查它的序号表拿到当天的序号(比如当天已经生成了6个订单,那么拿到就是一个数字6), 然后生成订单并改变序号表为中的数据为7。 每天都要对表数据恢复。 不知道这个方法行不行,或者说有什么好的方法
每天对表进行修复这个做法不是很好,可以考虑联合主键,比如:日期+数量对于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" 这个字段如果自增,那第二天又如何从1开始呢?
这个自增可以代码控制的呀,可以数据库不自增。使用代码来做这个事情即可。
懂了 谢谢老师
另外:新年快乐~
登录后可查看更多问答,登录/注册
客户端+服务端+MVP架构+封装思想+主流框架
1.7k 3
3.1k 6
1.6k 18
1.3k 16
1.4k 16