Mysql 使用当前插入的值';s在单元中的自动增量

Mysql 使用当前插入的值';s在单元中的自动增量,mysql,insert,auto-increment,Mysql,Insert,Auto Increment,如何获取MySQL为当前insert行生成的自动增量值,以便在insert命令中使用它?例如: INSERT INTO aTable (aField) VALUES ( AUTOINCVALUEHERE ) 这似乎不是一个复杂的操作,但我在这里、MySQL文档中或其他地方找不到任何解决方案。我知道执行更新的潜力,但是如果我不需要运行多个查询来完成这一点,我更愿意这样做 我已经尝试了LAST_INSERT_ID()-它不起作用,文档说它只用于提供上次执行的查询的值,而不是当前查询的值。您需要在表

如何获取MySQL为当前insert行生成的自动增量值,以便在insert命令中使用它?例如:

INSERT INTO aTable (aField) VALUES ( AUTOINCVALUEHERE )
这似乎不是一个复杂的操作,但我在这里、MySQL文档中或其他地方找不到任何解决方案。我知道执行更新的潜力,但是如果我不需要运行多个查询来完成这一点,我更愿意这样做


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

您需要在表中有另一个唯一字段,例如电子邮件ID,以便您可以从该行获得相应的自动递增的_ID。但仍然不明白为什么要在insert查询中使用它

 "select autoincremented_id from Table where somthing_unique = value" ;

您是否使用InnoDB的可能副本?是否将自动提交设置为1?如果是/否,您可以使用
start transaction
commit
包装插入查询,并在其内部使用
last\u insert\u id()