1

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

INSERT INTO aTable (aField) VALUES ( AUTOINCVALUEHERE )

这似乎不是一个复杂的操作,但我一直无法在这里、在 MySQL 文档或其他地方找到任何解决方案。我知道执行 UPDATE 的潜力,但如果我不需要运行多个查询来完成此操作,我会更喜欢。

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

4

1 回答 1

0

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

 "select autoincremented_id from Table where somthing_unique = value" ;
于 2013-02-11T06:40:42.807 回答