9
A
回答
12
爲了跟蹤插入時間,您需要使用TIMESTAMP
數據列。不幸的是,由於固有的競爭條件,在這種情況下使用自動遞增主鍵不起作用。只需將條目時間戳添加爲數據列,然後使用ORDER BY time_stamp DESC LIMIT 1
進行檢索即可獲取最後一條記錄。如果您感覺真的很防守,那麼我們的目標是在WHERE
條款中包含原始INSERT
呼叫所獨有的條件(即,WHERE ID = x AND KEY = y
)
2
第二@Daniel Li的評論。
在每一個持續的表創建,我有以下的列:
- ID這是第一列和自動遞增的/同一性/序列列
- CreatedBy默認爲用戶(」 「在SQL Server),所以我知道是誰更新的列
- CreatedAt默認爲創建的日期時間默認SYSTEM_USER在SQL Server(」 默認GETDATE())。
(EXA的ct語法因數據庫而異)
除了競態條件,我可以通過執行「select * from table order by 1 desc」來找到最後插入的行。
雖然這些需要額外的空間,但我發現它們不僅僅是能夠解決問題而付出的回報。
相關問題
- 1. 如何從數據庫檢索最後一個插入ID
- 2. 檢索插入到數據庫中的最後一行
- 3. 如何檢索插入到SQLite數據庫中的最後兩行?
- 4. 無法從SQL數據庫中的最後一個插入行檢索值
- 5. 如何使用CoreData檢索列中最後插入的值?
- 6. 如何從數據庫中檢索最後一個結果插入時
- 7. 如何從SQL Server數據庫中檢索最大輸入值?
- 8. 檢索數據並插入數據庫
- 9. 檢索值id從SQL數據庫,PHP這是不是最後插入
- 10. 如何在插入數據庫時立即檢索插入的值
- 11. MySQL:檢索最新插入的數據
- 12. 關於如何檢索sqlite中的最後一個插入數據
- 13. 如何從數據庫中檢索值?
- 14. 笨函數來檢索最後插入MySQL的價值
- 15. tcl數據庫插入和檢索慢
- 16. 從數據庫插入/檢索圖像
- 17. 如何在數據庫中插入值
- 18. 如何在數據庫中插入®值
- 19. Java PreparedStatement檢索最後插入的ID
- 20. 在MySQL數據庫中檢索非英文字符插入值
- 21. 如何檢索Castle ActiveRecord中的最後一個插入ID?
- 22. Laravel 5.1檢索多個輸入值,並插入到數據庫
- 23. 如何從vb中插入和檢索foxpro數據庫中的unicode數據dotnet
- 24. 沒有檢索數據庫中的最後一個數據android
- 25. 如何在codeigniter中插入最後一個id到數據庫
- 26. 如何火力地堡數據庫中檢索值,並將其插入到HTML
- 27. JDBC - 如何在MySQL數據庫中插入和檢索泰米爾值
- 28. 從數據庫檢索後添加值
- 29. 如何獲取不同的行最後插入到數據庫?
- 30. 如何從wordpress數據庫獲取最後插入的行ID?