首页 > 解决方案 > Liquibase:无法识别数据类型 CLOB

问题描述

我使用 Liquibase 对 Microsoft MYSQL 数据库进行逆向工程,其中我看到 CLOB 数据类型的变更集生成为 VARCHAR

当我对新环境执行变更集时,正如预期的那样,列配置文件被创建为 VARCHAR 而不是 CLOB。

这是一个已知问题还是 API 提供了任何解决方法。

Liquibase 版本:3.6.2

标签: liquibase

解决方案


你有两个选择:

  1. 您可以使用updatesql生成一个 SQL 文件,您可以在其中手动将数据类型从 VARCHAR 更改为 CLOB。

  2. 您可以<SQL>在更改日志文件中使用标签让 liquibase 根据需要生成它,例如:

    <sql>
        CREATE TABLE (ID NUMBER, QUERY CLOB);
    </sql>
    

    在这种情况下,您必须自己处理回滚。


推荐阅读