在 hsqldb 中创建多个主键

Making more than one primary key in hsqldb

我有一个 mssql-server 查询,其中包含类似于以下查询的内容;

CONSTRAINT PK_Application PRIMARY KEY CLUSTERED(ApplicationName, ApplicationID),
CONSTRAINT IX_Application UNIQUE NONCLUSTERED (ApplicationParentID)

我试过在 hsqldb 中像下面这样写,

CONSTRAINT PK_Application PRIMARY KEY(ApplicationName, ApplicationID),
CONSTRAINT IX_Application PRIMARY KEY(ApplicationParentID)

但是,我得到错误:

primary key already exist

有没有办法在 hsqldb 中实现相同的功能?

尝试使用 UNIQUE 关键字,看起来有效!

CONSTRAINT PK_Application PRIMARY KEY(ApplicationName, ApplicationID),
CONSTRAINT IX_Application UNIQUE(ApplicationParentID)

如果我像上面这样写,我就不会再出错了。