首頁  >  文章  >  資料庫  >  如何在單一 MySQL 查詢中插入行並檢索資料?

如何在單一 MySQL 查詢中插入行並檢索資料?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-25 04:51:29633瀏覽

How Can You Insert Rows and Retrieve Data in a Single MySQL Query?

在 MySQL 中插入行並檢索新資料

許多任務需要向資料庫新增記錄並隨後存取它們。傳統上,這涉及單獨的插入和檢索操作。但是您知道可以在單一查詢中完成這兩項任務嗎?

原子插入與選擇值

關鍵在於利用 LAST_INSERT_ID() 函數。執行插入語句後,此函數傳回為新插入的行所產生的 ID。

範例:

讓我們考慮問題中提供的範例:

<code class="sql">INSERT INTO `items` (`item`, `number`, `state`) 
(SELECT '3', `number`, `state` FROM `item_bug` WHERE `id`='3')</code>

要取得插入行的ID 並擷取其其他值,您可以執行以下查詢:

<code class="sql">SELECT * FROM `items` WHERE `id`= LAST_INSERT_ID()</code>

此查詢將從items 表中取得對應於最後插入的行。

優點:

  • 兩個任務的單一查詢:提高效能並降低程式碼複雜性。
  • 原子操作:兩個步驟發生在一個事務中,確保資料完整性。
  • 簡化資料擷取:開發者無需擔心記憶問題或在查詢上下文之外管理行 ID。

以上是如何在單一 MySQL 查詢中插入行並檢索資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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