如何在单个 MySQL 查询中检索插入的行值?

DDD
发布: 2024-10-25 08:05:28
原创
1024 人浏览过

How to Retrieve Inserted Row Values in a Single MySQL Query?

在单个 MySQL 查询中检索插入的行值

将新行插入 MySQL 表时,通常需要检索新插入的值以进行进一步处理或参考。以下是如何在单个查询中插入一行并同时获取其内容。

提供的查询:

INSERT INTO `items` (`item`, `number`, `state`) 
(SELECT '3', `number`, `state` FROM `item_bug` WHERE `id`='3')
登录后复制

将一行插入到 items 表中,从 item_bug 表中选择数据id 等于 3。但是,此查询不提供检索新插入记录的方法。

要在单个查询中同时实现插入和检索,可以使用 LAST_INSERT_ID() 函数。此函数返回最后插入的行的 ID。通过将其与附加查询相结合,您可以获得插入记录的详细信息。

这是修改后的查询:

INSERT INTO `items` (`item`, `number`, `state`) 
(SELECT '3', `number`, `state` FROM `item_bug` WHERE `id`='3');

SELECT * FROM `items` WHERE `id` = LAST_INSERT_ID();
登录后复制

此查询首先将行插入到 items 表中。然后,它执行 SELECT 查询,该查询从 items 表中获取 id 等于最后插入的 ID 的行的所有列。

以上是如何在单个 MySQL 查询中检索插入的行值?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板