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

看板Python作者 (mimi)時間6年前 (2018/12/26 11:50), 編輯推噓2(201)
留言3則, 3人參與, 6年前最新討論串1/1
各位前輩好!小弟還是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://www.ptt.cc/bbs/Python/M.1545796201.A.0FD.html

12/26 12:35, 6年前 , 1F
除了oracle 其他db都有auto increment吧
12/26 12:35, 1F

12/26 13:58, 6年前 , 2F
先讀最大的流水號 然後+1 或著直接塞入有auto increment
12/26 13:58, 2F

12/26 16:59, 6年前 , 3F
我再試試看!感謝
12/26 16:59, 3F
文章代碼(AID): #1S8lff3z (Python)
文章代碼(AID): #1S8lff3z (Python)