【发布时间】:2011-02-23 00:03:16
【问题描述】:
因此,我们正在处理信用卡付款,并且每次付款都需要一个唯一的参考 ID。我们正在使用 MySQL。
有一个payments 表,它有一个自动递增的主键 id、processing_date、created_at、updated_at。我的问题是,在处理付款之前无法保留此记录(由于应用程序工作流程,此过程无法更改)。因此,我们不能简单地使用主键,因为在处理付款之前它不会存在,并且已经添加了具有唯一约束的 reference_id 列。
我的问题是,是否有一种可靠的方法可以根据现有表列(即使用 MAX(reference_id) + 1 之类的东西)生成顺序(或接近)数字,处理付款(使用 curl)然后插入付款记录与先前生成的reference_id 一起放入表中,同时确保唯一性。本质上是在数据库中保留先前生成的reference_id。
【问题讨论】:
标签: mysql uniqueidentifier unique-constraint sequential