簡體   English   中英

從INSERT語句獲取AUTO_INCREMENT值

[英]Getting AUTO_INCREMENT values from an INSERT statement

好的,這是問題所在:

我有一個服務器和一個可以使用此一般范例的客戶端:-客戶端發出“查詢”請求,並獲取查詢ID(qid)-客戶端使用qid進行“結果”請求,次數不限。

放置查詢時,它也會記錄在數據庫中。 這是我希望QID來自的地方:AUTO_INCREMENT字段。 問題是這樣的:插入時,我需要立即從該字段中獲取值。 如果我不知道該值,則無法查詢它,因為QID是唯一的主鍵。

我嘗試手動進行操作(自己跟蹤密鑰),但是存在線程問題。 有什么建議么?

插入后可以立即執行類似的操作嗎?

SELECT LAST_INSERT_ID();

我猜這是否異步發生,可能是2個插入發生得非常接近,以至於隨后的SELECT獲得錯誤的ID。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM