許多任務需要向資料庫新增記錄並隨後存取它們。傳統上,這涉及單獨的插入和檢索操作。但是您知道可以在單一查詢中完成這兩項任務嗎?
原子插入與選擇值
關鍵在於利用 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 表中取得對應於最後插入的行。
優點:
以上是如何在單一 MySQL 查詢中插入行並檢索資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!