如何告诉HSQLDB允许SERIAL的身份定义?

时间:2017-12-06 17:25:59

标签: hsqldb

我目前正在为使用postgreSQL数据库的spring启动应用程序编写测试。在测试期间,我想用一些内存中的变体(如H2或HSQLDB)替换数据库。可悲的是,两者的行为与postgreSQL数据库的行为不同。

我的迁移看起来像

CREATE TABLE foo(id BIGSERIAL PRIMARY KEY, ...)

这导致hsqldb告诉我

SQL State  : 42525
Error Code : -5525
Message    : identity definition not allowed: FOO_ID

因此显然禁止为主键创建匹配序列。有没有办法告诉hsqldb接受这个?

1 个答案:

答案 0 :(得分:0)

您需要在HSQLDB中设置PostgreSQL兼容模式。

id="services-slider"

然后接受您的表定义并将其内部转换为SQL Standard等效项。

id="services-slider"