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. 无法从SQL数据库中的最后一个插入行检索值
- 3. 如何从SQL Server数据库中检索最大输入值?
- 4. 检索数据并插入数据库
- 5. MySQL:检索最新插入的数据
- 6. 笨函数来检索最后插入MySQL的价值
- 7. tcl数据库插入和检索慢
- 8. 在MySQL数据库中检索非英文字符插入值
- 9. Java PreparedStatement检索最后插入的ID
- 10. Laravel 5.1检索多个输入值,并插入到数据库
- 11. 如何在codeigniter中插入最后一个id到数据库
- 12. 从数据库检索后添加值
- 13. JDBC - 如何在MySQL数据库中插入和检索泰米尔值
- 14. 如何火力地堡数据库中检索值,并将其插入到HTML
- 15. 如何获取不同的行最后插入到数据库?
- 16. 如何从wordpress数据库获取最后插入的行ID?
- 17. Zend Framework:如何检索最后插入的行的ID?
- 18. 在插入检索数据中插入检索数据codeigniter模型
- 19. 从数据库中检索数据,但不会插入?
- 20. 如何正确地将加密数据插入数据库并从中检索?
- 21. 如何连接并从数据库中插入和检索数据?
- 22. 如何检索<option> id将数据插入到数据库中
- 23. 如何使用Struts 2在Postgres数据库中插入/检索数据?
- 24. 如何从下拉列表中插入数值到mysql查询以检索数据库中的数据
- 25. 我如何获取插入到sqlite数据库的最后一个值
- 26. 如何在codeigniter中插入值并插入数据库?
- 27. 插入值到MySQL数据库并检索它们插入到另一个表
- 28. 如何插入空值数据库
- 29. 如何向数据库插入值?
- 30. android数据库值检索