首頁 >資料庫 >mysql教程 >如何在MySQL中檢索最後插入的自增ID?

如何在MySQL中檢索最後插入的自增ID?

DDD
DDD原創
2024-12-09 09:50:07210瀏覽

How to Retrieve the Last Inserted Auto-Increment ID in MySQL?

在MySQL 中尋找SQL Server SCOPE_IDENTITY() 的等效項

SQL Server 函數SCOPE_IDENTITY() 提供了一種檢索最後一個標識的方法目前範圍內的INSERT 語句所產生的值。它在 MySQL 中的等價項是 LAST_INSERT_ID()。

LAST_INSERT_ID()

LAST_INSERT_ID() 函數傳回最近插入一行的 INSERT 操作所產生的 ID。具有 AUTO_INCRMENT 欄位的表格。其語法為:

可選的 table_name 參數指定從中檢索最後一個識別值的表。如果省略,LAST_INSERT_ID() 傳回插入了 AUTO_INCREMENT 欄位的最後一個表格的值。

範例

考慮下表:

使用 INSERT 語句向該表插入一行將產生一個 ID新紀錄。 LAST_INSERT_ID() 函數可用於在 INSERT 操作後立即檢索此 ID,如下所示:

這將傳回新建立的記錄的 ID。

附加說明

  • LAST_INSERT_ID()僅擷取目前會話的 ID。它不會傳回在其他會話中產生的 ID。
  • 在交易中使用單一 INSERT 語句插入多行時,LAST_INSERT_ID() 傳回插入的第一行的 ID。
  • 如果INSERT 語句不會產生識別值,LAST_INSERT_ID() 傳回 0。

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

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