在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
語句。
其他方法,例如 @@IDENTITY
和 IDENT_CURRENT
,提供了替代方法。 有關這些選項的詳細比較和潛在限制,請參閱 Pinal Dave 的部落格。
以上是如何使用 SQL 檢索最後插入的行 ID?的詳細內容。更多資訊請關注PHP中文網其他相關文章!