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

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

Barbara Streisand
發布: 2024-12-17 11:32:26
原創
616 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板