首頁 >資料庫 >mysql教程 >如何使用 SQL 檢索最後插入的行 ID?

如何使用 SQL 檢索最後插入的行 ID?

Patricia Arquette
Patricia Arquette原創
2025-01-13 13:32:42867瀏覽

How Can I Retrieve the Last Inserted Row ID Using SQL?

在SQL中取得新新增記錄的ID

資料庫任務通常需要檢索最近插入的行的 ID。 當新增條目並且需要該 ID 進行進一步操作時,這一點尤其重要。

考慮一個包含 ID、名字和姓氏欄位的表。在 INSERT 語句之後,目標是取得新產生的 ID(例如 4)。

SQL 為這個常見問題提供了一個簡單的解決方案。 如果您的 SQL Server 資料表使用 INT IDENTITY(或 BIGINT IDENTITY)列,則下列 SQL 指令就足夠了:

<code class="language-sql">INSERT INTO dbo.YourTable(columns....)
   VALUES(..........)

SELECT SCOPE_IDENTITY()</code>

SCOPE_IDENTITY() 傳回目前範圍內產生的最後一個識別值。 重要的是要記住,在使用此方法插入行和檢索標識值之間不應執行其他 INSERT 語句。

其他方法,例如 @@IDENTITYIDENT_CURRENT,提供了替代方法。 有關這些選項的詳細比較和潛在限制,請參閱 Pinal Dave 的部落格。

以上是如何使用 SQL 檢索最後插入的行 ID?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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