【发布时间】:2010-02-12 11:36:51
【问题描述】:
我正在将图像文件上传到存储服务器。在上传之前,我应该编写文件名,其中包含 AUTOINCREMENT VALUE(例如,12345_filename.jpg)。
如何在插入数据库之前获得自动增量值?
我只看到一个解决方案
- 插入空行
- 获取它的自动增量值
- 删除此行
- 使用 p.1 中的自动增量值插入包含真实数据的行
还有其他解决办法吗?
谢谢
【问题讨论】:
-
你概述的方法会很糟糕;如果另一个用户在 3 和 4 之间开始该路径怎么办?插入行,获取 id,然后更新该行。
-
如果另一个用户将在 3 和 4 之间开始操作,则不会发生任何事情,因为这个自动增量值已经被保留,不会再被 mysql 分配一次。更新很好,但如果上传失败,我应该注意删除空行。