【问题标题】:Liquibase Ignoring Nullable Constraint on Create TableLiquibase 在创建表时忽略可空约束
【发布时间】:2015-02-03 01:16:49
【问题描述】:

Liquibase 版本:3.3.2

数据库平台:SQL Server 2014

驱动:jdbc 4.0

我已使用 generateChangeLog 命令从我的数据库中生成一组新的部署脚本。许多表都有 NOT NULL 列,但是当我测试 Liquibase 部署(更新)列时都是可以为空的。这会导致 PK 创建失败。

样本变更集:

"createTable": {
  "columns": [
    {
      "column": {
        "constraints": {
          "constraints": {
            "nullable": false
          }
        },
        "name": "Model_Training_Id",
        "type": "CHAR(12)"
      }
    },
    ...

有什么建议吗?

【问题讨论】:

  • 您应该有一个“约束”级别,而不是 2 个嵌套,请参阅 liquibase.org/documentation/json_format.html 示例(搜索“约束”)
  • 这是 Liquibase 生成的,没有修改。看起来像一个错误。

标签: liquibase


【解决方案1】:

问题出在 Liquibase 生成的 JSON 日志中。当我生成 XML 更改日志时,这个问题就消失了。这似乎是一个错误,我将记录下来。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-04
    • 2015-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-21
    相关资源
    最近更新 更多