首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Liquibase Server脚本在H2 db测试中失败

Liquibase Server脚本在H2 db测试中失败
EN

Stack Overflow用户
提问于 2020-01-22 07:34:33
回答 1查看 1.1K关注 0票数 0

我获得了Server数据库的液化基更改集,如下所示

代码语言:javascript
复制
<changeSet author="diff-generated" id="1579082307417-3">
        <sql>
            alter table UsersRoles
            add Id int identity
        </sql>
    </changeSet>
    <changeSet author="diff-generated" id="1579082307417-4">
        <sql>
            alter table UsersRoles
            add constraint UsersRoles_pk
            primary key nonclustered(Id)
        </sql>
    </changeSet>

当我在我的Server上运行带有液化库的应用程序时,它可以工作。

但我试着做同样的测试-我有一个错误。其他变更集执行得很完美。

引起的: org.h2.jdbc.JdbcSQLSyntaxErrorException: SQL语句中的语法错误"ALTER添加约束UsersRoles_pk主键NONCLUSTERED* ";预期的"HASH,(“);SQL语句: alter添加约束USERSROLES_PK主键非聚集(Id) 42001-199

测试中的液化基设置为

代码语言:javascript
复制
changeLogFile=classpath:/liquibase/database-changelog.xml
url=jdbc:h2:mem:testDb;MODE=MSSQLServer
username=SA
password=
driver=org.h2.Driver

我试图将驱动程序更改为Server驱动程序,但这不起作用。有什么问题吗?

EN

Stack Overflow用户

发布于 2020-01-22 07:54:35

H2不支持Server中的NONCLUSTERED子句,您需要为H2删除它。

代码语言:javascript
复制
alter table UsersRoles
add constraint UsersRoles_pk
primary key (Id)
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59854748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档