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