首頁 >資料庫 >mysql教程 >INSERT查詢後如何取得MySQL自增主鍵?

INSERT查詢後如何取得MySQL自增主鍵?

Barbara Streisand
Barbara Streisand原創
2024-12-17 11:32:26667瀏覽

How Can I Retrieve a MySQL Auto-Incrementing Primary Key After an INSERT Query?

如何從MySQL INSERT 查詢中檢索新產生的主鍵

在MySQL 中使用自動插入查詢到表中時- 增加主鍵列,需要取得新產生的主鍵的值,而不必求助於第二次查詢。這種做法確保了正確性並消除了獲取錯誤 ID 的風險。

使用 LAST_INSERT_ID() 函數

MySQL 提供了 LAST_INSERT_ID() 函數來檢索主鍵目前客戶端連接最後插入的行的值。透過將此函數合併到查詢中,您可以在插入記錄後立即擷取新 ID。

例如,考慮一個 INSERT 查詢:

INSERT INTO table_name (col1, col2,...) VALUES ('val1', 'val2'...);

檢索新產生的主鍵,新增以下行:

SELECT LAST_INSERT_ID();

這將傳回剛插入的行的 ID client.

每個連接範圍

需要注意的是,LAST_INSERT_ID() 在每個連接的基礎上維護產生的 ID。這意味著來自其他客戶端的並發查詢不會影響其值。每個客戶端只會收到為自己的查詢產生的 ID。

透過有效地利用 LAST_INSERT_ID(),您可以確保始終從 MySQL INSERT 查詢中檢索到正確的主鍵值,從而簡化資料庫操作並消除ID 不正確的任何潛在問題。

以上是INSERT查詢後如何取得MySQL自增主鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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