如何在HSQL中返回最后插入(自动递增)的行ID?

Ank*_*iya 5 sql insert hsqldb auto-increment

我正在使用HSQL数据库进行测试.我想要独立的db文件.但现在我很难在HSQL中获得最后插入的行ID(自动增量 - 标识).我怎么能得到身份证?

小智 19

http://www.hsqldb.org/doc/guide/ch09.html

例如,使用函数IDENTITY()将最后插入的值插入到连接的标识列中(其中Id是标识列):

INSERT INTO Test(Id,Name)VALUES(NULL,'Test');
CALL IDENTITY();


wee*_*oid -5

当您没有给出表架构时,编写查询来执行此操作非常困难,但类似于以下内容:

SELECT TOP 1 Id FROM [TABLENAME] ORDER BY Id DESC
Run Code Online (Sandbox Code Playgroud)