如何获取MySQL为当前插入行生成的auto_increment值,以便在insert命令中使用它?例如:
INSERT INTO aTable (aField) VALUES ( AUTOINCVALUEHERE )
这似乎不是一个复杂的操作,但我一直无法在MySQL文档或其他方面找到任何解决方案。我知道执行UPDATE的可能性,但如果我不需要运行多个查询来完成此操作,我更愿意这样做。
我已经尝试过LAST_INSERT_ID() - 它不起作用,文档说它只是为了给出上次执行的查询的值,而不是当前的查询。
答案 0 :(得分:0)
您需要在表中使用另一个唯一字段,例如-email-id,这样您就可以从该行获取相应的autoincremented_id。但仍然混淆为什么要在插入查询中使用它?
"select autoincremented_id from Table where somthing_unique = value" ;