是否可以添加新条目、复制其 ID(自动递增)并将其添加到条目的列中。我正在寻找的示例:
INSERT INTO `my_stuff` (title`, `description`, `this_entry_ID`) VALUES ('$my_stuff', '$description', LAST_INSERT_ID())");
现在,我使用两个请求来完成:
- 添加一个新条目并复制新条目的 ID(使用
LAST_INSERT_ID()
) - 用
LAST_INSERT_ID()
数据更新条目。
是否可以一次完成所有操作?
注意:LAST_INSERT_ID()
仅供引用,描述我所需要的。
最佳答案
您不能执行在插入中使用目标表的子查询。
insert into TheTable (Name, LastID) values ("New 1", (select Id from TheTable order by Id DESC limit 1) );
但是按照您的建议执行操作不会出错。
insert into TheTable (Name, LastID) values ("New 1", LAST_INSERT_ID() );
关于mysql - 同一请求中的 LAST_INSERT_ID(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21105729/