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

问题描述 投票:0回答:2

我正在使用 HSQL 数据库进行测试。我想要独立的数据库文件。 但现在我在 HSQL 中获取最后插入的行 id(自动增量-标识)时遇到了麻烦。我怎样才能得到身份证??

sql insert hsqldb auto-increment
2个回答
23
投票

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

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

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

CALL IDENTITY();

-5
投票

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

SELECT TOP 1 Id FROM [TABLENAME] ORDER BY Id DESC
© www.soinside.com 2019 - 2024. All rights reserved.