【发布时间】:2011-03-22 23:34:43
【问题描述】:
我要执行表单的查询:
INSERT INTO table(field1, field2) SELECT field1, field2 FROM table WHERE id IN (4, 8, 15, 16, 23, 42)
其中 id 是 table 的自动增量主键。
执行此语句后,我想知道刚刚生成的所有新 id 是什么。我怎样才能恢复这些信息?我有兴趣(也许)在存储过程中执行此操作并将新生成的 id 列表返回到我的应用程序代码(比如说 PHP),我希望该列表与 IN 子句中出现的顺序相关SELECT 子查询。我认为这会在我的应用程序代码中节省大量的顺序插入。这是可以实现的吗?
【问题讨论】:
标签: php sql mysql stored-procedures