次の請求書の累進番号を手動で設定する必要がある請求書テーブル (innoDB) があります。私のコードは今
SELECT MAX(invoice_n) FROM invoices WHERE invoice_y = 2013
次に、新しいinvoice_n = max + 1を入れてレコードを定期的に保存します。invoice_n-invoice_yにUNIQUEインデックスがあり、データベースエラーをログに記録しているため、キーエントリエラーが重複していることがわかります。ユーザーが接続しました。請求書が生成されるまで続くループにコードを入れましたが、特にトランザクションを使用して、より洗練されたソリューションがあると思います。少し読んだのですが、トランザクションで結果を達成する方法がわかりません。
何か助けはありますか?