首页 >数据库 >mysql教程 >## 如何在同一个 MySQL 查询中检索插入的数据?

## 如何在同一个 MySQL 查询中检索插入的数据?

Barbara Streisand
Barbara Streisand原创
2024-10-26 22:02:29953浏览

## How to Retrieve Inserted Data in the Same MySQL Query?

在 MySQL 插入后获取内容

将行插入 MySQL 表很简单。然而,检索插入到同一查询中的值可能是一个挑战。此问题探讨了在单个查询中完成这两项任务的可能性。

该问题提出了一个场景,其中需要将“item_bug”表中的一行插入“items”表中,并且插入的数据,包括ID,需要找回。建议的解决方案是使用 INSERT 语句插入行,然后使用后续 SELECT 语句检索它。

但是,该问题通过在单个查询中执行这两项任务来寻求更有效的解决方案。为了实现这一点,答案建议使用“LAST_INSERT_ID()”函数。此函数返回插入表中的最后一行的 ID。通过组合 insert 和 select 语句,无需单独的查询即可检索插入的数据。

建议的查询如下所示:

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

通过执行此查询, “item_bug”中的行被插入到“items”中,并且插入的数据(包括 ID)会立即检索并作为查询结果返回。该解决方案无需单独的查询来检索插入的数据,使其成为一种更高效、更优雅的方法。

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn