可以在一个SQL语句中组合INSERT INTO和Last_Insert_ID

时间:2015-05-28 12:36:07

标签: mysql asp-classic

我需要获取插入表格的最后一条记录的ID。

INSERT INTO mytable (Column1, Column2) VALUE ('Test', 'Bob');
SELECT/SET LAST_INSERT_ID() as NewID;
Response.Write rst("NewID") '(for example)

它可以在一个语句中运行,还是在SELECT LAST_INSERT_ID SQL运行后我需要运行INSERT

我正在使用MYSQL和ASP

2 个答案:

答案 0 :(得分:1)

您需要在每个语句之后运行它,因为它将始终返回最近插入记录的一个ID。

为了实现你的目标, 你需要做的是,每当插入到表中的任何记录,每次都获取最后一个id并将其存储到任何字符串/表中并从你的sproc中返回它。通过这种方式,您可以立即获得所有插入的ID。

答案 1 :(得分:0)

我认为你需要运行2个程序,首先插入然后按id desc选择顺序