首頁 >資料庫 >mysql教程 >如何取得MySQL中最後更新的行的ID?

如何取得MySQL中最後更新的行的ID?

Barbara Streisand
Barbara Streisand原創
2024-12-30 11:35:09700瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn