Sequence 在Hsqldb数据管理器中初始化序列
我使用的是Sequence 在Hsqldb数据管理器中初始化序列,sequence,hsqldb,Sequence,Hsqldb,我使用的是hsqldb-1.8.0.10,我想使用序列功能。我从jar文件启动DatabaseManager,如下所示: java -cp lib/hsqldb.jar org.hsqldb.util.DatabaseManager 我运行以下请求: CREATE TABLE test (ID bigint) CREATE SEQUENCE seq START WITH 1 INCREMENT BY 1 SELECT NEXT VALUE FOR seq FROM test 没有输出。如果我
hsqldb-1.8.0.10
,我想使用序列功能。我从jar文件启动DatabaseManager
,如下所示:
java -cp lib/hsqldb.jar org.hsqldb.util.DatabaseManager
我运行以下请求:
CREATE TABLE test (ID bigint)
CREATE SEQUENCE seq START WITH 1 INCREMENT BY 1
SELECT NEXT VALUE FOR seq FROM test
没有输出。如果我在表中插入一些行,它工作正常并显示1
这是正常的行为吗?有没有办法用空表获取值?是的,这很正常。下面的语句为表的每一行返回一行。在SELECT和FROM之间放置什么并不重要(聚合函数除外)
从测试中选择
seq的下一个值类似于每次调用时返回下一个值的函数
如果不必使用1.8.0版,请使用最新版本的HSQLDB,因为它支持更广泛的语法
SELECT <anything you put here> FROM test