首页 > 数据库 > mysql教程 > 如何获取MySQL中最后更新的行的ID?

如何获取MySQL中最后更新的行的ID?

Barbara Streisand
发布: 2024-12-30 11:35:09
原创
678 人浏览过

How Can I Get the ID of the Last Updated Row in MySQL?

查找 MySQL 中最后更新的行的 ID

访问 MySQL 中最后更新的行的 ID 可以使用简洁的方法来实现和高效的技术。

要实现此目的,请执行以下 SQL查询:

SET @update_id := 0;
UPDATE some_table SET column_name = 'value', id = (SELECT @update_id := id)
WHERE some_other_column = 'blah' LIMIT 1;
SELECT @update_id;
登录后复制

此查询通过将用户变量 @update_id 设置为 0 并随后更新 some_table 表中的目标行来完成任务。在更新过程中,被修改的行的ID被分配给@update_id。最后,使用最后一个 SELECT 语句检索变量的值,并提供最后更新的行的 ID。

扩展技术

上述方法可以是扩展为在更新操作期间检索所有受影响行的 ID:

SET @uids := null;
UPDATE footable
   SET foo = 'bar'
 WHERE fooid > 5
   AND ( SELECT @uids := CONCAT_WS(',', fooid, @uids) );
SELECT @uids;
登录后复制

此修改后的查询通过以下方式创建一个字符串连接满足更新条件的所有行的 ID,以逗号分隔。执行此查询将以逗号分隔的字符串形式返回所有更新行的 ID。

以上是如何获取MySQL中最后更新的行的ID?的详细内容。更多信息请关注PHP中文网其他相关文章!

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