在我的一個項目中,我不得不從數據庫中獲取最後一個插入的ID,這樣我就可以將新插入的數據與存儲器數據同步,而無需執行SELECT * FROM my_db;
查詢,即我正在執行SELECT * FROM my_db WHERE id=new_index
。MySqlCommand.LastInsertedId是如何工作的?
現在,我知道我正在使用的MySQL支持查詢select last_insert_id();
,所以我想我只是執行該命令並執行它。但在深入研究C#(我用於項目的編程語言)後,我發現MySqlCommand
有一個LastInsertedId
字段。
現在讓我感到困惑的是,我期望字段的獲取者只是執行相同的select last_insert_id();
查詢,但是從MySQL查看日誌時,我看不到任何這樣的查詢。
所以我的問題是,MySqlCommand.LastInsertedId
如何知道當ID由MySQL服務器自動生成時,爲我插入的元組分配了什麼ID?
您是否啓用了記錄**全部**在該服務器上執行的查詢? – e4c5
@ e4c5我執行了'SET GLOBAL general_log ='ON';'命令,所以是的。無論如何,我看到我有我的問題回答。無論如何感謝對這個主題的興趣。 – ILA