1
我有一張發票表(innoDB),其中需要手動設置下一張發票的累進數。我的代碼現在Mysql手動自動增量併發連接證明
SELECT MAX(invoice_n) FROM invoices WHERE invoice_y = 2013
,然後regulary保存記錄把新invoice_n = MAX + 1我有invoice_n-invoice_y索引UNIQUE,我記錄數據庫錯誤,所以我看到,有時我有重複鍵入錯誤,因爲我有數百個不同的用戶連接。我把代碼放在循環中,直到發票生成,但我認爲可以有更優雅的解決方案,特別是使用事務。我讀了一下,但我不明白我怎樣才能達到我的交易結果。
任何幫助?
我無法使用自動增量,因爲我2012年的發票數量爲1,2013年的發票數量爲1。 – mfrascati
我添加了另一個替代方案,看看它是否有幫助。 –
MySQL是否具有生成自動遞增鍵的併發控制?如果不是,這個答案可能有問題。誰能回答我的問題嗎? –