[问题] 想请问流水号之生成写法

楼主: mimick (mimi)   2018-12-26 11:49:59
各位前辈好!小弟还是python新手
最近要使用订单的流水号(我这边自动生成)
但是我每一次调用该函数时,都是从头开始,也就是说订单号永远都是第一笔
网络上查相关资料也不太了解,有的用Odoo、SQlite…等。
是否可以请教各位有比较常用的生成方式吗?以下是我的程式码
目标:执行该函式时,每执行一次就产生一次订单(唯一值)
我的想法:
1.开启档案并把每一次生成的字串丢到档案里,再次生成时去比对档案里是否有
重复的值
2.直接连线SQlite建立一个字段,每执行一次就把该字段的字串+1后,存进数据库
以上是我目前能想到的,但是各位大大是否有其他简单方式可以产生流水号?
程式码如下 (该程式码每次执行最后的值都是1,无法累加):
icount = 0
def SystemNum():
global icount
icount += 1
sysnumfirst = 'ABC'
sysnummid = time.strftime ("%Y%m%d", time.localtime())
sysnumtotal = str(sysnumfirst + sysnummid + str('%05d' % icount))
print (sysnumtotal)
return (sysnumtotal, icount)
再麻烦各位指导!!
感谢
作者: kokolotl (nooooooooooo)   2018-12-26 12:35:00
除了oracle 其他db都有auto increment吧
作者: TuCH (谬客)   2018-12-26 13:58:00
先读最大的流水号 然后+1 或著直接塞入有auto increment
楼主: mimick (mimi)   2018-12-26 16:59:00
我再试试看!感谢

Links booklink

Contact Us: admin [ a t ] ucptt.com