dropColumn布尔变量时,liquibase迁移失败

时间:2018-05-11 05:59:50

标签: boolean integration-testing h2 liquibase

我使用Liquibase链接数据库(H2)更改,最近我面临删除不必要的列迁移异常: Caused by: org.h2.jdbc.JdbcSQLException: View "ALTER TABLE PUBLIC.CE_SOME_TABLE DROP COLUMN some_column" is invalid: "Column ""SOME_TABLE .SOME_COLUMN"" not found [42122-190]"; SQL statement: ALTER TABLE PUBLIC.CE_SOME_TABLE DROP COLUMN some_column[90109-190]

我尝试了以下内容:

  1. 检查我的数据库是否真的找到了这样的列:
  2. select column_name from information_schema.columns where table_name='ce_some_table';

    它显示此列名称存在于该表中的其他列

    1. 试图在liquibase中编写SQL语句:
    2. <sql>ALTER TABLE ce_some_table DROP COLUMN some_column;</sql>

      没有做好工作

      1. 试图重命名变量(思想数据库元数据已兑现):

        <renameColumn catalogName="some_catalog" columnDataType="boolean" newColumnName="some_column2" oldColumnName="some_column" remarks="A Boolean" schemaName="public" tableName="CE_SOME_TABLE"/>

      2. 然后放弃更新的专栏:

        <dropColumn tableName="CE_SOME_TABLE" columnName="some_column2"/>
        

        还没有工作

        1. 试图从其他表中删除其他布尔列(有+20个其他表) - 没有工作
        2. 尝试删除其他数据类型列 - 它工作(但没有使用布尔值)
        3. 我接下来可以尝试的任何建议吗?

          我已经检查了区分大小写并且所有内容都匹配但是我可能没有看到所有表中的内容

          提前感谢您的建议或查明原因

          更新: 在删除some_column之后的同一个chainSet中我修改了具有some_column变量的VIEW表

0 个答案:

没有答案