因此,我们正在处理信用卡付款,并且每笔付款都需要一个唯一的参考 ID。我们正在使用 MySQL。
有一个payments
表有一个自动递增的主键 id、processing_date、created_at、updated_at。我的问题是,在处理付款之前无法保留此记录(由于应用程序工作流程,此过程无法更改)。由于这个原因,我们不能简单地使用主键,因为它在付款处理之后才会存在,并且已经添加了一个reference_id
具有唯一约束的列。
我的问题是,是否有一种可靠的方法可以根据现有的表列(即使用类似的东西MAX(reference_id) + 1
)生成顺序(或接近)数字,处理付款(使用 curl)然后将付款记录插入到表中reference_id
在确保唯一性的同时生成。本质上是在数据库中保留先前生成的 reference_id。