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

Barbara Streisand
发布: 2024-10-26 22:02:29
原创
855 人浏览过

## 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!