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