所以我們正在處理信用卡付款,每筆付款都需要一個唯一的參考ID。我們正在使用MySQL。您能保證mysql中的唯一序號嗎
有一個payments
表,其中有一個自動遞增主鍵id processing_date,created_at,updated_at。我的問題是,直到付款處理完成後才能保存此記錄(由於應用程序工作流程,此過程無法更改)。由於這個原因,我們不能簡單地使用主鍵,因爲直到付款處理完成之後它纔會存在,並且因爲添加了具有唯一約束的reference_id
列。
我的問題是,有沒有一種可靠的方法,可以根據現有的表格列(即使用諸如MAX(reference_id) + 1
之類的東西)生成順序(或接近)號碼,處理支付(使用捲曲),然後將支付記錄插入該表與以前生成的reference_id
同時確保唯一性。基本上保留先前生成的reference_id與數據庫。
這與我們目前正在考慮的方法類似。 – xzyfer 2011-02-23 00:45:36