そのため、クレジットカードによる支払いを処理しており、支払いごとに一意の参照IDが必要です。MySQLを使用しています。
payments
自動インクリメントの主キーID、processing_date、created_at、updated_atを持つテーブルがあります。私の問題は、支払いが処理されるまでこのレコードを保持できないことです(このプロセスはアプリケーションワークフローのために変更できません)。このため、支払いが処理されてからreference_id
一意の制約を持つ列が追加されるまで主キーが存在しないため、主キーを単純に使用することはできません。
私の質問は、既存のテーブル列に基づいて(またはのようなものを使用して)連続番号をMAX(reference_id) + 1
生成し、支払いを処理して(curlを使用して)、以前のテーブルに支払いレコードを挿入する信頼できる方法はありますか?reference_id
一意性を確保しながら生成されます。基本的に、以前に生成されたreference_idをデータベースで予約します。