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