【发布时间】:2012-05-08 08:46:13
【问题描述】:
我正在使用 HSQL 数据库进行测试。我想要独立的数据库文件。 但现在我很难在 HSQL 中获取最后插入的行 ID(自动增量 - 身份)。我怎样才能得到身份证??
【问题讨论】:
-
我得到了解决方案 CALL IDENTITY();在插入行之后......(但这会给出最后插入的行ID)
标签: sql insert hsqldb auto-increment
我正在使用 HSQL 数据库进行测试。我想要独立的数据库文件。 但现在我很难在 HSQL 中获取最后插入的行 ID(自动增量 - 身份)。我怎样才能得到身份证??
【问题讨论】:
标签: sql insert hsqldb auto-increment
http://www.hsqldb.org/doc/guide/ch09.html
最后插入到连接标识列的值是 可使用函数 IDENTITY(),例如(其中 Id 是 身份列):
INSERT INTO Test (Id, Name) VALUES (NULL,'Test');
调用 IDENTITY();
【讨论】:
如果您没有提供表架构,则很难编写查询来执行此操作,但类似于以下内容:
SELECT TOP 1 Id FROM [TABLENAME] ORDER BY Id DESC
【讨论】: