【问题标题】:Liquibase with Unsupported Database具有不受支持的数据库的 Liquibase
【发布时间】:2019-03-14 04:05:16
【问题描述】:

我正在尝试使用不受支持的数据库 ExaSol 的 liquibase。

由于以下异常而失败

liquibase.exception.LockException: liquibase.exception.DatabaseException: Feature not supported: user-defined type (DATETIME) [line 1, column 110] (Session: 1613843703712878739) [Failed SQL: CREATE TABLE SCH.DATABASECHANGELOGLOCK (ID INT NOT NULL, LOCKED BOOLEAN NOT NULL, LOCKGRANTED datetime, LOCKEDBY VARCHAR(255), CONSTRAINT PK_DATABASECHANGELOGLOCK PRIMARY KEY (ID))]

由于 DATETIME 数据类型,它似乎失败了。我也试过 --currentDateTimeFunction 。它不工作。

有人可以指导我如何处理这种情况

【问题讨论】:

  • 我猜你必须创建一个extension。该页面上有默认不支持的其他数据库的示例。

标签: liquibase


【解决方案1】:

试试这个解决方案: 将数据类型从 datetime 替换为 TIMESTAMP 并以这种方式更改代码后,尝试:

CREATE or replace TABLE abc.DATABASECHANGELOGLOCK (ID INT NOT NULL, LOCKED BOOLEAN NOT NULL, LOCKGRANTED timestamp, LOCKEDBY VARCHAR(255), CONSTRAINT PK_DATABASECHANGELOGLOCK PRIMARY KEY (ID));

【讨论】:

    猜你喜欢
    • 2017-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-21
    • 1970-01-01
    • 1970-01-01
    • 2022-06-16
    • 1970-01-01
    相关资源
    最近更新 更多