如何检索数据库中最后插入的值?

Dur*_*esh 9 java sql database sql-server

任何人都可以告诉我查询数据库列中最后插入的值.

的问题是,插入的值可使用后放置在数据库内的行ASCDESC所以我不能使用的方法.如果有人有解决方案,请告诉我.

Dan*_* Li 12

您需要使用TIMESTAMP数据列以跟踪插入时间.不幸的是,由于固有的竞争条件,在这种情况下使用自动递增主键不起作用.只需将条目时间戳添加为数据列,然后检索ORDER BY time_stamp DESC LIMIT 1以获取最后一条记录.如果你感觉真的是防御性的,那么就要在WHERE条款中包含原始INSERT调用所特有的条件(即WHERE ID = x AND KEY = y)