如何在插入记录之前保留id

时间:2016-08-07 14:13:20

标签: mysql sql record auto-increment identity

我想从html表单中获取一个新的sql记录数据,用户可以在提交之前在html表单的顶部看到记录ID。

如何实现它以便:

  1. 如果用户取消html表单,则记录ID可用于下一条记录
  2. 在提交html表单之前,其他用户不使用其他html表单的记录ID
  3. 我可以使用自动增量ID
  4. 另外,我使用php和mysql [在Laravel框架上]。

1 个答案:

答案 0 :(得分:0)

由于并发性,你无法做到这一点。例如,想象两个用户同时填写表单。

用户A首先打开表单,被分配id 1,用户B是第二个,因此2,但是然后用户B首先完成表单,id 1成为间隙。

第二种情况:用户不按“取消”#39; - 然后id至少会暂停一段时间。

最简单的方法是向用户显示之前db中的最后一个id,这样他们就可以暗示他们的位置在附近,并且提交后确切的自动增量ID。