Mysql 在表单上显示自动增量ID的方法?

Mysql 在表单上显示自动增量ID的方法?,mysql,coldfusion,Mysql,Coldfusion,我有一个要求显示自动增值的形式时,用户点击“添加新的”链接和 此值来自表自动增量主列 第一个想法是检索max记录并对max值求和1,但在多个用户正在记录日志时失败,所以我不这么认为 另一个是当用户单击“添加新”链接时,插入带有时间戳的新记录,获取此记录id并显示在表单上,如果用户不想添加新记录,则单击“取消”按钮,我们将此id从数据库中删除 这是完成这项任务的正确方法,还是我不知道MySQL提供的另一种方法。请建议任何选项,否则我将继续使用给定的选项 谢谢mysql\u insert\u id(

我有一个要求显示自动增值的形式时,用户点击“添加新的”链接和 此值来自表自动增量主列

第一个想法是检索max记录并对max值求和1,但在多个用户正在记录日志时失败,所以我不这么认为

另一个是当用户单击“添加新”链接时,插入带有时间戳的新记录,获取此记录id并显示在表单上,如果用户不想添加新记录,则单击“取消”按钮,我们将此id从数据库中删除

这是完成这项任务的正确方法,还是我不知道MySQL提供的另一种方法。请建议任何选项,否则我将继续使用给定的选项

谢谢

mysql\u insert\u id()
-请参阅


只需运行您的查询(不设置字段),然后将
mysql\u insert\u id()
放在它后面,它将为您提供插入到的自动递增id。

我怀疑是否有三个用户同时登录并使用同一链接,那么mysql\u insert\u id()的行为是什么?当您
insert
到mysql数据库时,它将保存刚才用于该查询的插入ID。不管脚本是否在同一秒内被调用一千次,它都是针对在它之前调用的查询。使用
mysql\u insert\u id()
@sam获取此值-这与使用cfquery运行
insert
并使用
result\u name.GENERATED\u KEY
检索新记录的id的概念相同。但我同意这个要求似乎很奇怪。为什么用户需要“查看”数据库ID值?老实说,这是一个奇怪的要求…你有没有可能绕过它?我不确定是否有办法为尚未添加到DB的记录“保留”ID。