【问题标题】:Flyway Issue with DB2DB2 的 Flyway 问题
【发布时间】:2017-03-17 09:59:55
【问题描述】:

我正在使用 flyway 进行部署,并且由于 flyway 构建的表都很好。 我遇到的问题是 schema_version 表。我无法查询表中的单个列。我只能执行选择 *. 我收到的错误消息是:

10:35:49 [SELECT - 0 行,0.000 秒] 1) [错误代码:-206,SQL 状态:42703] DB2 SQL 错误:SQLCODE=-206,SQLSTATE=42703,SQLERRMC=SCRIPT ,驱动程序=4.13.127。 2) [错误代码:-727,SQL 状态:56098] DB2 SQL 错误:SQLCODE=-727, SQLSTATE=56098, SQLERRMC=2;-206;42703;SCRIPT, DRIVER=4.13.127

【问题讨论】:

  • 我可以附上截图来演示
  • 错误信息告诉您,您的表中没有名为SCRIPT 的列。可能是 Flyway 创建的表的列名不是大写的?
  • @mustaccio 我知道。有没有办法在飞行中制作包含所有大写列的架构版本表

标签: db2 flyway


【解决方案1】:

尝试用双引号将列名括起来: 从 flyway.schema_version 中选择“SCRIPT”

【讨论】:

    【解决方案2】:

    这可能会有所帮助。

    Flyway Schema 表设计为小写。

    您可以使用以下配置属性更改表名。

    flyway.table=SCHEMA_VERSION
    

    更多详情可以查看

    https://flywaydb.org/documentation/faq#case-sensitive

    【讨论】:

      【解决方案3】:

      尝试像这样进行查询:

      SELECT "version", "installed_on"  FROM "schema_version";
      

      【讨论】:

        猜你喜欢
        • 2013-05-29
        • 1970-01-01
        • 2022-06-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多