Oracle Liquibase 3.7.0生成错误的;createTable";SQL语句缺失";默认情况下生成为IDENTITY“;对于具有自动增量的列
从CLI运行liquibase更新后:Oracle Liquibase 3.7.0生成错误的;createTable";SQL语句缺失";默认情况下生成为IDENTITY“;对于具有自动增量的列,oracle,liquibase,auto-increment,Oracle,Liquibase,Auto Increment,从CLI运行liquibase更新后: java -cp liquibase-core-3.7.0.jar;liquibase-oracle-3.2.jar;slf4j-api-1.7.25.jar; slf4j-simple-1.7.25.jar liquibase.integration.commandline.Main ... 我遇到了以下异常: liquibase.exception.MigrationFailedException: Migration failed for chan
java -cp liquibase-core-3.7.0.jar;liquibase-oracle-3.2.jar;slf4j-api-1.7.25.jar;
slf4j-simple-1.7.25.jar liquibase.integration.commandline.Main ...
我遇到了以下异常:
liquibase.exception.MigrationFailedException: Migration failed for change set ...
Reason: liquibase.exception.DatabaseException: ORA-00907: missing right parenthesis
[Failed SQL: (907) CREATE TABLE table_name (id NUMBER(38, 0) (START WITH 10000) NOT NULL, ...
这是变更集:
<changeSet author="changeset_author" id="changeset_id">
<createTable tableName="table_name" remarks="remarks on table">
<column autoIncrement="true" name="id" type="BIGINT" startWith="10000" remarks="remarks on column">
<constraints primaryKey="true"/>
</column>
...
</createTable>
</changeSet>
所以异常是由于缺少默认生成为标识的“”部分而导致的
但是,由于slf4j日志记录问题,我无法使用版本3.6.0-3.6.3
有人能建议如何解决这个问题吗?
谢谢 你试过3.8.0吗?@一匹没有名字的马是的,我试过3.8.0,同样的东西。我打开了问题:。我相信这个问题是通过这个提交引入的:使用liquibase core 3.8.1进行测试。问题仍然存在。你试过3.8.0吗?@a_horse_,没有名字是的,我试过3.8.0,同样的。我打开了问题:。我相信这个问题是通过这个提交引入的:使用liquibase core 3.8.1进行测试。这个问题仍然存在。
CREATE TABLE table_name (id NUMBER(38, 0) GENERATED BY DEFAULT AS IDENTITY (START WITH 10000) NOT NULL, ...