使用单元格中当前插入自动增量的值

时间:2013-02-11 03:24:11

标签: mysql insert auto-increment

如何获取MySQL为当前插入行生成的auto_increment值,以便在insert命令中使用它?例如:

INSERT INTO aTable (aField) VALUES ( AUTOINCVALUEHERE )

这似乎不是一个复杂的操作,但我一直无法在MySQL文档或其他方面找到任何解决方案。我知道执行UPDATE的可能性,但如果我不需要运行多个查询来完成此操作,我更愿意这样做。

我已经尝试过LAST_INSERT_ID() - 它不起作用,文档说它只是为了给出上次执行的查询的值,而不是当前的查询。

1 个答案:

答案 0 :(得分:0)

您需要在表中使用另一个唯一字段,例如-email-id,这样您就可以从该行获取相应的autoincremented_id。但仍然混淆为什么要在插入查询中使用它?

 "select autoincremented_id from Table where somthing_unique = value" ;