2012-04-27 98 views
4

我正在使用HSQL数据库进行测试。我想要独立的数据库文件。 但现在我很难在HSQL中获取最后插入的行ID(自动增量 - 身份)。我如何获得身份证?如何在HSQL中返回最后插入的(自动递增的)行ID?

+1

我得到了解决方案 CALL IDENTITY(); 插入行后....(但这会给最后一个插入的行ID) – 2012-04-27 15:34:52

回答

-4

这是相当困难的时候,你还没有给你的表架构编写一个查询来执行这一点,但像下面这样:

SELECT TOP 1 Id FROM [TABLENAME] ORDER BY Id DESC 
+0

不错的工作........ – 2012-04-27 16:25:43

+0

虽然这可能工作,但很难想象得到生成的更昂贵的方式身份。此外,如果从表中删除行,则不能保证所生成的下一个标识值始终是最大的。 – scottb 2013-04-17 23:16:14

+0

“不能保证生成的下一个标识值总是最大的” - 无论用于获取插入的最后一行的id的方法如何,您都会遇到此问题。 – weenoid 2013-04-18 12:59:06

相关问题