我获得了Server数据库的液化基更改集,如下所示
<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
测试中的液化基设置为
changeLogFile=classpath:/liquibase/database-changelog.xml
url=jdbc:h2:mem:testDb;MODE=MSSQLServer
username=SA
password=
driver=org.h2.Driver我试图将驱动程序更改为Server驱动程序,但这不起作用。有什么问题吗?
发布于 2020-01-22 07:54:35
H2不支持Server中的NONCLUSTERED子句,您需要为H2删除它。
alter table UsersRoles
add constraint UsersRoles_pk
primary key (Id)https://stackoverflow.com/questions/59854748
复制相似问题