[問題] 想請問流水號之生成寫法

作者: 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