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?