作者mimick (mimi)
看板Python
标题[问题] 想请问流水号之生成写法
时间Wed Dec 26 11:49:59 2018
各位前辈好!小弟还是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)
再麻烦各位指导!!
感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.64.191.30
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1545796201.A.0FD.html
1F:推 kokolotl: 除了oracle 其他db都有auto increment吧 12/26 12:35
2F:推 TuCH: 先读最大的流水号 然後+1 或着直接塞入有auto increment 12/26 13:58
3F:→ mimick: 我再试试看!感谢 12/26 16:59